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

StackOverflow https://stackoverflow.com/questions/2155123

Вопрос

Возможный дубликат:
Как предотвратить перезапуск приложения 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, и вы потеряете любую информацию о сеансе, хранящуюся на сервере.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top