Можете ли вы изменить web.config и не перезапустить приложение ASP.NET? [дублировать
-
23-09-2019 - |
Вопрос
Возможный дубликат:
Как предотвратить перезапуск приложения ASP.NET при изменении Web.Config?
Просто думал о времени работы. Спасибо.
Решение
Да, ты можешь; видеть этот ответ.
Однако это не очень хорошая идея.
Пока ASP.NET не перезапустит приложение, он не будет смотреть на web.config
.
Если вы изменитесь web.config
, Ваши изменения не будут иметь никакого влияния, пока приложение не будет перезапущено.
Другие советы
Вы можете создать внешний файл настроек, а затем ссылаться на его в web.config. Вам нужно будет изменить атрибут «перезагрузку» на false в вашем файле machine.config.
Видеть:http://msdn.microsoft.com/en-us/library/ms228057.aspx
Вы можете настроить дублированный контейнер IIS на другом IP -адресе / имя хоста. Внесите свою модификацию на новую версию, а затем поменяйте IP. Он избавляется от времени компиляции перезапуска приложения. Однако, если вы полагаетесь на сеанс в программе, все в любом случае пойдет не так для каких-либо текущих пользователей.
Самый безопасный вариант - позволить ему перезапустить и просто выбрать хорошее время, чтобы сделать это. Вы также можете установить компиляцию PATCH = false. Это также может ускорить время компиляции в критических системах.
Пул приложений будет сброшен при изменении Wed.config, и вы потеряете любую информацию о сеансе, хранящуюся на сервере.