Обновите ASP.NET web.config, в то время как все еще в процессе клиента запрашивают

Что происходит, если web.config обновляется, в то время как ASP (ASP.NET 2.0) сервер все еще обрабатывает клиентский запрос? - Процесс будет уничтожен? - В противном случае будет процесс считать обновления в web.config.

спасибо за любой вход

8
задан skaffman 18 March 2010 в 17:28
поделиться

4 ответа

Новый web.config фактически является копией, поэтому текущий запрос завершится без изменений - он не получит изменений. По завершении запроса новый web.config будет записан поверх старого, и последующие запросы будут работать с обновленными значениями (в новом домене приложения).

8
ответ дан 5 December 2019 в 11:23
поделиться

Домен приложения будет выгружен после завершения запроса.

0
ответ дан 5 December 2019 в 11:23
поделиться

я считаю, что если вы вносите какие-либо изменения в web.config, ASP.NET автоматически перезагружает ваше приложение, перерабатывая пул приложений. Это, конечно, приведет к тому, что данные сессии, приложения и кэша состояния сессии InProc будут потеряны.

2
ответ дан 5 December 2019 в 11:23
поделиться

Microsoft: «ASP.NET будет обслуживать все ожидающие запросы перед перезапуском»

- http://msdn.microsoft .com / en-us / library / ms178473.aspx

Когда требуется перезапуск приложения , ASP.NET будет обслуживать все ожидающие запросы из существующего домена приложения . и старые сборки перед перезапуском домена приложения и загрузкой новых сборок .

и следуя логике изменений в файле asp.net Web.config ...


«Изменения конфигурации вызывают перезапуск домена приложения»

Приложение эффективно перезагружается. Однако в этой первой аннотации есть также прием, позволяющий обойти эту «проблему».

Изменения параметров конфигурации в файлах Web.config косвенно вызывают перезапуск домена приложения . Это поведение является преднамеренным. Вы можете дополнительно использовать атрибут configSource для ссылки на внешние файлы конфигурации , которые не вызывают перезапуск при внесении изменений. Для получения дополнительной информации о см. ConfigSource в разделе Общие атрибуты, наследуемые элементами раздела .

Попытки изменить файл конфигурации кем-то, у кого нет разрешения на редактирование файла, не вызовут перезапуск домена приложения.

^ - http://msdn.microsoft.com/en-us/library/ackhksh7.aspx

Потеря состояния

Ваше приложение, сеанс и другие состояния будут потеряны, если сохранены в process ...

При использовании внутрипроцессного режима состояния сеанса данные о состоянии сеанса теряются, если aspnet_wp.exe или домен приложения перезапускается .

^ - http://msdn.microsoft.com/en-us/library/87069683 (VS.71) .aspx

Влияние на жизненный цикл информации , хранящейся в приложение состояние . Домен приложения .NET Framework или процесс, в котором размещено приложение на основе .NET, могут быть разорваны и уничтожены в любой момент во время выполнения приложения (как результат сбоев, обновлений кода, запланированного процесса перезапусков и т. д. ).

^ - http://msdn.microsoft.com/en-us/library/bf9xhdz4 (VS.71) .aspx


И т. Д ... Просто немного miscellanei. Информация о хранении состояния сеанса вне процесса.

^ - http://msdn.microsoft.com/en-us/library/ms178586.aspx

5
ответ дан 5 December 2019 в 11:23
поделиться
Другие вопросы по тегам:

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