2011-01-11 7 views
0

클래식 모드에서 IIS7에서 asp.net 응용 프로그램을 실행했습니다. 이미 ISAPI 모듈 '*'로 스크립트 매핑을 만들었습니다,하지만 난 (그렇지있는 경우에도) TXT 요청을 수행 할 때 내가 함께 404 오류가 발생합니다 :ASP.NET에서 * .txt 요청을 처리하는 방법

알림 MapRequestHandler

처리기 StaticFile

이며 Global.asax 또는 모듈에서 이벤트가 발생하지 않습니다. 내가 놓친 것이 있습니까?

<system.web> 
... 
<httpHandlers> 
    <add verb="*" path="*" validate="false" type="TestCustomExtensions.TextFileHandler, TestCustomExtensions" /> 
</httpHandlers> 
<httpModules> 
    <add name="text" type="TestCustomExtensions.TextModule"/> 
</httpModules> 
</system.web> 

<system.webServer> 
... 
<modules> 
    <add name="textModule" type="TestCustomExtensions.TextModule"/> 
</modules> 
<handlers> 
    <add name="TextFiles" path="*" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" preCondition="classicMode,runtimeVersionv2.0,bitness32" /> 
</handlers> 
,</system.webServer> 
+0

는 –

+0

물론 핸들러 매핑 섹션에서 IIS에서 핸들러를 등록하지만 StaticFileModule는, DefaultDocumentModule이 DirectoryListingModule가 작동하지 않습니다나요 – Madman

답변

0

해결되었습니다.

내 OS에 문제가 있습니다. 64x 윈도우가 설치되어 있지만 config 파일에 32x 경로를 ISAPI dll로 설정합니다. 그래서이 문제를 해결하기 위해 32x 및 64x OS를 모두 처리 할 수 ​​있도록 두 줄을 추가했습니다.

<add name="TestFiles64" path="*.txt" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv2.0,bitness64" /> 
<add name="TextFiles32" path="*.txt" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv2.0,bitness32" /> 
1
당신은 아마 StaticFile 핸들러 제거해야

다음 시도

<handlers> 
    <remove name="StaticFile" /> 
</handlers> 

UPDATE

을 (HTTP 핸들러의 순서가 중요합니다) :

<handlers> 
    <remove name="StaticFile" /> 

    <add name="TextFiles" path="*" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" preCondition="classicMode,runtimeVersionv2.0,bitness32" /> 
    <add name="StaticFile" path="*" verb="*" modules="StaticFileModule,DefaultDocumentModule,DirectoryListingModule" 
    resourceType="Either" requireAccess="Read" /> 
</handlers> 
+0

을 볼대로 – Madman

관련 문제