Bekommen .net, um alle Anfragen in IIS7

Hatte ich eine Anwendung, die unter IIS 6. Alle Anträge gingen durch aspnet_isapi.dll. Erreicht wurde dies über ein wildcard-mapping-Anwendung (die zwar nicht überprüft, ob die Datei vorhanden ist).

Habe ich kopiert gesagt-Anwendung auf einem Computer ausgeführt werden, IIS7 und möchte es wieder zum laufen bekommen.

In der Anwendung, jede Anfrage mit einer Verlängerung von .aspx (oder .ashx) behandelt werden, in der normalen Weise. Andere Anfragen mit verschiedenen Erweiterungen (wie .html und .xml) werden behandelt, indem ein benutzerdefiniertes http-Modul. Einige Anfragen, die keine Erweiterung haben, und sind dynamisch umleiten in eine Datei mit einer Erweiterung (z.B. Besuch von .../Artikel/1 könnte redirect .../item/1.html oder .../item/1.xml je nach Werten in der accept-header).

Den neuen Standort wahrscheinlich nicht vorhanden ist, sondern eine Antwort, die dynamisch generiert wird.

Derzeit ist die Anwendung pool ist im "classic" Modus, und ist mit .NET v4.0 (es wurde vorher mit .NET 3.5, aber das scheint nicht zu sein in Bezug auf das problem). Die benutzerdefinierten http-Moduls ist nur im web.config.

Den redirect (aus .../Artikel/1 bis .../item/1.html) scheint zu funktionieren, was darauf schließen lässt, dass die Erweiterung weniger Anfragen sind in der Tat durch die Anwendung verarbeitet (die Umleitung ist geschrieben in der Anwendung selbst). Ich denke, das bedeutet, dass die custom-Modul in Betrieb ist.

Anforderungen mit Erweiterungen (.html -, .xml etc) Versagen Sie jedoch. Der Fehler den ich bekomme, ist:

HTTP Error 404.0 - Not Found
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.

Module: IIS Web Core
Notification: MapRequestHandler
Handler: StaticFile
Error Code: 0x80070002

Habe ich versucht:
Hinzufügen eines Platzhalter-Skript-mapping, das zugeordnet * zu aspnet_isapi.dll
Habe versucht, das hinzufügen einer spezifischen mapping für *.html aspnet_isapi.dll

Diese immer noch die gleiche Fehlermeldung, und scheinen noch zu gehen, um den handler "StaticFile".

Ich versucht, das ändern "StaticFile", so dass es verwendet die aspnet_isapi.dll ausführbaren Datei, und diese Ergebnisse in einen neuen Fehler:

HTTP Error 404.4 - Not Found
The resource you are looking for does not have a handler associated with it.
Handler: Not yet determined

Jegliche Hilfe würde sehr geschätzt werden.

InformationsquelleAutor zod | 2012-03-29
Schreibe einen Kommentar