Назад | Перейти на главную страницу

Изменения диспетчера IIS сохраняются в USER web.config вместо APPLICATIONHOST.CONFIG.

У меня проблема при изменении настроек с помощью IIS MANAGER в Windows 2012 R2. Все внесенные изменения хранятся в пользовательском файле web.config, и это проблема, потому что когда пользователь обновляет приложение, файл web.config переписывается и все изменения не сохраняются.

Как я могу изменить IIS MANAGER на редактирование по умолчанию APPLICATIONHOST.CONFIG и никогда не обновлять пользовательский web.config на уровне сайта?

Откройте IIS на уровне сервера и нажмите на Feature Delegation в Management раздел. Измените все настройки, в которых вы хотите сохранить ApplicationHost.config к Read only

Это общесерверная настройка для всех сайтов. Если у вас есть сайты, которые определяют некоторые из этих настроек в своем web.config, вы можете сломать их, потому что их конфигурация станет недействительной.

В качестве альтернативы вы можете использовать Configuration Editor и никогда не используйте нормальные значки. В редакторе конфигурации вы можете решить, где хранить настройки.