Jedes Mal, wenn ich einen Handler oder ein Modul für ASP.NET mit IIS7 hinzufügen muss, wird mir in den Anweisungen empfohlen, es in zwei Abschnitte zu unterteilen: system.web
und system.webserver
.
<system.web>
<httpHandlers>
</httpHandlers>
<httpModules>
</httpModules>
</system.web>
Und das:
<system.webServer>
<modules>
</modules>
<handlers>
</handlers>
</system.webServer>
Was ist der Unterschied zwischen diesen beiden Abschnitten?
Wenn ich es nicht zum system.web
Abschnitt hinzufüge , funktioniert mein Visual Studio 2008-Debugger außerdem nicht richtig.
asp.net
iis-7
web-config
Danmine
quelle
quelle
Antworten:
Der Abschnitt system.web dient zum Konfigurieren von IIS 6.0, während die Version system.webserver zum Konfigurieren von IIS 7.0 verwendet wird. IIS 7.0 enthält eine neue ASP.NET-Pipeline und einige Konfigurationsunterschiede, daher die zusätzlichen Konfigurationsabschnitte.
Jedoch...
Wenn Sie IIS 7.0 nur im integrierten Modus ausführen, sollten Sie die Handler nicht zu beiden Abschnitten hinzufügen müssen. Das Hinzufügen zu system.web ist ein Fallback für IIS 7.0, das im klassischen Modus ausgeführt wird, sofern ich mich nicht irre. Ich habe diesbezüglich keine umfangreichen Tests durchgeführt.
Weitere Informationen finden Sie unter http://msdn.microsoft.com/en-us/library/bb763179.aspx .
quelle
httpCookies
Einstellung in system.webServer nicht verfügbar ist, aber funktioniert, wenn ich ein system.web erstelle und dort ablege.Ersteres ist für den klassischen Modus.
Letzteres gilt für den integrierten Pipeline-Modus (verfügbar in IIS7 +).
quelle