В чем разница между <system.web> и <system.webServer>?

голоса
180

Каждый раз, когда я должен добавить обработчик или модуль для ASP.NET ж / IIS7, инструкции всегда говорят мне, чтобы положить его в двух местах, в system.web и system.webServer.

<system.web>
    <httpHandlers>
    </httpHandlers>
    <httpModules>
    </httpModules>
</system.web>

И это:

<system.webServer>
    <modules>
    </modules>
    <handlers>
    </handlers>
</system.webServer>

В чем разница между ними?
Добавлено: Если я не добавить его к моему system.web мой VS 2008 отладчик также не работает правильно.

Задан 10/12/2008 в 07:36
источник пользователем
На других языках...                            


2 ответов

голоса
146

Раздел system.web для настройки IIS 6.0, в то время как версия system.webServer используется для настройки IIS 7.0. IIS 7.0 включает в себя новый трубопровод ASP.NET и некоторые различия конфигурации, следовательно, дополнительные разделы конфигурации.

Однако...

Если вы используете IIS 7.0 в интегрированном режиме только, вам не нужно, чтобы добавить обработчики для обеих секций. Добавление его в system.web, а это запасной вариант для IIS 7.0 работает в классическом режиме, если я не ошибаюсь. Я не сделал обширное тестирование на это.

См http://msdn.microsoft.com/en-us/library/bb763179.aspx для получения дополнительной информации.

Ответил 10/12/2008 в 07:59
источник пользователем

голоса
35

Прежний для классического режима.

Последнее для интегрированного режима трубопровода (доступен в IIS7 +).

Ответил 10/12/2008 в 07:59
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more