Обновите ASP.NET web.config, пока еще выполняется клиентский запрос - PullRequest
8 голосов
/ 18 марта 2010

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

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

Ответы [ 4 ]

8 голосов
/ 18 марта 2010

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

5 голосов
/ 18 марта 2010

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

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

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

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


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

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

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

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

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

Потеря государства

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

При использовании в процессе режим состояния сеанса, данные состояния сеанса теряется, если 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


Etc ... Просто разное. Информация о сохранении состояния сеанса вне процесса.

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

2 голосов
/ 18 марта 2010

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

0 голосов
/ 18 марта 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...