2011-11-15 3 views
0

내 호스팅 회사가 Windows 2008의 IIS7.5로 업그레이드되었으며 사용자 지정 HttpHandlers가 작동을 멈췄습니다. 맞춤 URL을 만들기 위해 내 사이트에 이러한 URL이 있습니다 (예 : http://www.domain.com/page.aspx?id=12345 대신 http://www.domain.com/nice-informative-name). 내 web.config에서 핸들러 정의를 업데이트하려는 모든 노력에서 친숙한 URL에 404 오류가 계속 발생합니다. 당신을 가정Windows 2008 로의 호스팅 전환 IIS7.5 및 HttpHandlers가 작동하지 않음

<add name="Keyword" verb="*" path="*/keyword/*" 
type="MyNamespace.Services.HttpHandlerManager" modules="IsapiModule" 
scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" 
resourceType="Unspecified" requireAccess="None" allowPathInfo="false" 
preCondition="classicMode,runtimeVersionv2.0,bitness32" /> 
+2

당신의 AppPool을 클래식 또는 통합 파이프 라인으로 설정되어 있습니까? IIS6에서오고 있다면 Classic으로 다시 설정해보십시오. – vcsjones

답변

0

를 IIS 6에서 온 :

<add verb="*" path="*/keyword/*" type="MyNamespace.Services.HttpHandlerManager" /> 

내가 시도 마지막 정의는 이것이다 : 여기

는 이전에 근무 원래 정의의 예입니다 web.config 섹션이 변경되었습니다. IIS 6에서는 System.Web/HttpHandlers 영역을 사용했습니다. IIS 7의 경우 system.webServer/handlers 아래에 있습니다.

참조 : http://msdn.microsoft.com/en-us/library/bb763179.aspx