Можно ли изменить web.config и НЕ перезапустить ли приложение ASP.NET? [дубликат]

5
задан Community 23 May 2017 в 10:29
поделиться

4 ответа

Да, вы можете; См. Этот ответ .

Однако это не хорошая идея.
Пока ASP.NET не перезапустит Appdomain, он не будет смотреть на web.config .
Если вы измените web.config , ваши изменения не будут влиять, пока appdomain не будет перезапущен.

14
ответ дан 18 December 2019 в 06:35
поделиться

Вы можете создать внешний файл настроек, а затем ссылаться на его web.config. Вам нужно будет изменить атрибут «RestartOnexternalChanges» на false в вашем файле Machine.config.

См.: http://msdn.microsoft.com/ru-us/library/ms228057.aspx

9
ответ дан 18 December 2019 в 06:35
поделиться

Вы можете настроить дубликат контейнера IIS на другом IP-адресе / имени хоста. Сделайте вашу модификацию на новую версию, а затем поменяйте сверху. Он избавляется от времени компиляции перезагрузки приложения. Однако, если вы полагаетесь на сессию в процессе, он все пойдет не так для каких-либо текущих пользователей.

Самый безопасный вариант - позволить ему перезапустить и просто выбирать хорошее время, чтобы сделать это. Вы также можете установить Compilation Batch = false. Это также может ускорить время компиляции в критических системах.

1
ответ дан 18 December 2019 в 06:35
поделиться

Пул приложений будет сброшен при изменении WED.config, и вы потеряете любую информацию о сеансе, сохраненной на сервере.

0
ответ дан 18 December 2019 в 06:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: