Поскольку вы не указали, какую версию IIS вы используете, но предполагаете, что это IIS7 или выше.
По сути, если вы определите явное значение в своей конфигурации, это то, что будет использоваться. В IIS 7 или выше установка этого значения через консоль IIS также обновит ваш файл конфигурации, в IIS 6 он использует метабазу.
Явная установка значения в файле конфигурации вашего собственного веб-сайта всегда будет переопределять значение, установленное в IIS, если только делегирование не было отключено для функции в applicationHost.config, что приведет к ошибке, если вы установите его локально.
Вы можете проверить это, создав пустой веб-сайт ASP.NET и развернув его в IIS. Вы увидите, что в его конфигурационном файле нет настройки времени ожидания сеанса, поэтому вы будете использовать настройку сервера. Обновите время ожидания сеанса до значения, отличного от значения по умолчанию в IIS, и теперь вы увидите, что определенный раздел был добавлен в ваш файл web.config, так что теперь это используемое значение.
Подробнее о настройках и управлении конфигурацией в IIS7+ здесь
person
Darren Lewis
schedule
23.11.2011