Za każdym razem, gdy muszę dodać moduł obsługi lub moduł dla ASP.NET z IIS7, instrukcje zawsze mówią mi, aby zawrzeć go w dwóch sekcjach: system.web
i system.webserver
.
<system.web>
<httpHandlers>
</httpHandlers>
<httpModules>
</httpModules>
</system.web>
I to:
<system.webServer>
<modules>
</modules>
<handlers>
</handlers>
</system.webServer>
Jaka jest różnica między tymi dwiema sekcjami?
Ponadto, jeśli nie dodam go do system.web
sekcji, mój debuger programu Visual Studio 2008 również nie działa poprawnie.
asp.net
iis-7
web-config
Danmine
źródło
źródło
Odpowiedzi:
Sekcja system.web służy do konfigurowania usług IIS 6.0, natomiast wersja system.webserver służy do konfigurowania usług IIS 7.0. IIS 7.0 zawiera nowy potok ASP.NET i pewne różnice w konfiguracji, stąd dodatkowe sekcje konfiguracji.
Jednak...
Jeśli używasz IIS 7.0 tylko w trybie zintegrowanym, nie musisz dodawać programów obsługi do obu sekcji. Dodanie go również do system.web jest rezerwą dla IIS 7.0 działających w trybie klasycznym, chyba że się mylę. Nie przeprowadziłem obszernych testów w tym zakresie.
Więcej informacji można znaleźć na stronie http://msdn.microsoft.com/en-us/library/bb763179.aspx .
źródło
httpCookies
ustawienie nie jest dostępne w system.webServer, ale działa, jeśli utworzę system.web i tam go wstawię.Pierwszy dotyczy trybu klasycznego.
Ten ostatni dotyczy trybu zintegrowanego rurociągu (dostępny w IIS7 +).
źródło