Параметры файла web.config переопределяют настройки IIS?

Например,

Я могу указать тайм-аут сеанса в файле web.config, добавив:

<system.web>
        <sessionState timeout="10"/>
</system.web>

Или я могу настроить тайм-аут сеанса в IIS, перейдя в параметры конфигурации приложения.

Если они оба настроены на разные значения, которые выигрывают? И, более конкретно, все остальные настройки следуют одному и тому же шаблону?


РЕДАКТИРОВАТЬ: Я не вижу, чтобы они были одинаковыми. Побеждает web.config. И когда я изменяю значение в IIS, ничего не записывается обратно в web.config.

Существует определенное отключение между настройками в файле web.config и настройками в IIS. Я не читал никакой хорошей документации, на которой один переопределяет другую. Все, что я наблюдал, это то, что побеждает web.config. Я думал, что у кого-то еще может быть больше понимания этого несоответствия.

Ответ 1

В файле web.config "выигрывает".

Изменить: В основном, когда вы редактируете настройки из пользовательского интерфейса, изменения записываются обратно в web.config

Ответ 2

Они одни и те же.

Ответ 3

Настройки, настроенные в диспетчере IIS, добавляются в корневой файл applicationHost.config для вашего сервера (расположенного в C:\Windows\System32\inetsrv\config) в качестве элементов <location path="your-site/subfolder">. Так как настройки в web.config всегда переопределяют те, что содержатся в файле applicationHost.config, если один и тот же параметр имеет одно значение в диспетчере IIS, а другое в вашем web.config, значение web.config "выигрывает".

Ответ 4

Они одинаковы. Кстати, вы могли бы попробовать это быстрее, чем печатать этот вопрос!:)

Ответ 5

Тайм-аут сеанса: web.config переопределит настройку таймаута сеанса в инструменте конфигурации IIS Только для приложений ASP.NET...

Для asp обратное истинно