Verständnis Handler mapping auf IIS7.5
Ich versuche herauszufinden, die Bedeutung von Handler-Mapping in IIS 7.5 und wie IIS verwenden diese Informationen, um zu entscheiden, wer führt was.
Beispielsweise sehe ich mehrere Einträge mit der *.aspx-Pfad. Was man gewinnt? Könnte es sein, dass einige Einträge, die nur gilt, wenn der Klassische Pipeline aktiviert ist, und einige andere, wenn die Integrierte pipeline verwendet wird? Und die bitness (32 bit, 64bit) beeinflussen, welche Einträge werden berücksichtigt?
Wenn jemand erklären könnte (oder einen link zu erklären), was IIS7.5 hat (im Sinne von "Disposition"/"routing"/"du! kümmern!") wenn eine generische HTTP-request kommt:
GET /blabla/dummy.bla HTTP/1.1
Host: blabla.org
Später würde ich interessieren, wie das IIS Rewrite Modul oder ARR, funktioniert, aber für jetzt bin ich nur daran interessiert, den Griff Mapping-Konfiguration.
Danke im Voraus!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brach Antwort ist nicht ganz korrekt, handler mappings IIS7 anders behandelt werden von IIS6 script maps.
In IIS7-management-Konsole ist ein wichtiges Attribut erscheint nicht in der Benutzeroberfläche, die
preCondition
Attribut.Den
preCondition
- Attribut wird verwendet, um anzugeben, Wann ein handler aufgerufen werden soll. Um deine Frage zu beantworten:Unterschiedliche vor-Bedingungen werden verwendet, um zu entscheiden, welche
.aspx
- handler aufgerufen werden soll. Zum Beispiel, auf einem 64 bit-system mit ASP.NET 2.0 und ASP.NET 4.0 installiert haben, gibt es sechs mögliche.aspx
handler-mappings definiert. Jeder hat eine anderepreCondition
Regel:Wenn Sie einen Blick auf jede der
preConditions
oben sind Sie alle etwas anders, das ist wie IIS wählt, in dem der handler-mapping ausführen.Weitere Informationen finden Sie unter:
Außerdem gibt es einen großen Artikel, der erklärt, handler mappings und deren
preConditions
hier:Folgende post bezieht sich auf IIS 6.0, aber ich habe keine Beweise gefunden, dass das Verhalten unterscheidet sich in IIS 7.X.
Den link zu dem post:
http://blogs.msdn.com/b/david.wang/archive/2005/10/14/howto-iis-6-request-processing-basics-part-1.aspx
Oben genannte Lösung nicht funktioniert für mich, ich habe versucht die unten aufgeführten Schritte, und es funktioniert:
öffnen Sie die ISAPI-Filter-Modul in IIS-Manager, und entfernen Sie die aspnet_isapi.dll von der Liste. Die aspnet_isapi.dll eine ISAPI-Erweiterung und nicht um einen ISAPI-filter.
Weitere Informationen finden Sie hier:
http://forums.iis.net/t/1107699.aspx?HTTP+Fehler+500+0+Fehler+code+0x800700b7