2011-01-11 6 views
0

Ich habe asp.net-Anwendung unter IIS7 im klassischen Modus ausgeführt. Ich habe bereits Skriptzuordnung zu ‚*‘ mit ISAPI-Modul erstellt, aber wenn ich txt Anfragen (auch wenn es nicht vorhanden ist) erhalte ich 404-Fehler mit:So behandeln Sie * TXT-Anforderungen in ASP.NET

Mitteilung MapRequestHandler

Handler Static

und in Global.asax oder Modulen wird kein Ereignis ausgelöst. Verpasse ich etwas?

<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

Bitte benutzen Sie den Handler in den iis im Handler Mapping Abschnitt –

+0

Sure registrieren, wie Sie – Madman

Antwort

0

Gelöst!

Das Problem war in meinem Betriebssystem. Ich habe 64x Windows installiert, aber in der Konfigurationsdatei habe ich 32x Pfad zu ISAPI dll gesetzt. Also, um dies zu beheben, habe ich zwei Zeilen hinzugefügt, um 32x und 64x OS zu behandeln.

<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

Sie wahrscheinlich den StaticFile Handler entfernen müssen:

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

UPDATE

Versuchen Sie, die folgenden (die Reihenfolge der HTTP-Handler ist wichtig):

<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

sehen, aber dann StaticFileModule, DefaultDocumentModule wird DirectoryListingModule nicht funktionieren – Madman