Да, вы можете; См. Этот ответ .
Однако это не хорошая идея.
Пока ASP.NET не перезапустит Appdomain, он не будет смотреть на web.config
.
Если вы измените web.config
, ваши изменения не будут влиять, пока appdomain не будет перезапущен.
Вы можете создать внешний файл настроек, а затем ссылаться на его web.config. Вам нужно будет изменить атрибут «RestartOnexternalChanges» на false в вашем файле Machine.config.
Вы можете настроить дубликат контейнера IIS на другом IP-адресе / имени хоста. Сделайте вашу модификацию на новую версию, а затем поменяйте сверху. Он избавляется от времени компиляции перезагрузки приложения. Однако, если вы полагаетесь на сессию в процессе, он все пойдет не так для каких-либо текущих пользователей.
Самый безопасный вариант - позволить ему перезапустить и просто выбирать хорошее время, чтобы сделать это. Вы также можете установить Compilation Batch = false. Это также может ускорить время компиляции в критических системах.
Пул приложений будет сброшен при изменении WED.config, и вы потеряете любую информацию о сеансе, сохраненной на сервере.