Перезапускается ли рабочий процесс, если я заменяю Dll на своем веб-сайте на IIS 7.5

Перезапускается ли рабочий процесс, если я заменяю Dll на своем веб-сайте на IIS 7.5

Например, при развертывании моего приложения я просто копирую вставку и не перезапускаю веб-сайт и не останавливаю, это будет перезапуск рабочего процесса для пула приложений под


person Nikshep    schedule 15.10.2011    source источник


Ответы (2)


Если вы действительно можете заменить DLL, это означает, что она не была загружена рабочим процессом в то время (иначе файл .dll был бы заблокирован). Поскольку он еще не использовался, рабочий процесс не перезапустится - он просто загрузит новый файл .dll, если / когда он понадобится.

Однако я не рекомендую подобные «теплые» обновления, так как это оставляет вас в неопределенном состоянии.

person Traveling Tech Guy    schedule 15.10.2011
comment
Я думаю, что мы столкнулись с этой проблемой, в настоящее время один из наших новых разработчиков только что развернул сборку, заменив ее, теперь мы получаем некоторые странные ошибки в приложении. В частности, с вызовом Ajax возвращаются целые страницы вместо объекта Json. Просто хотел знать, может ли это вызвать такую ​​проблему? - person Nikshep; 15.10.2011
comment
НИКОГДА не заменяйте ключевую часть вашей системы при работающем сервере - это может привести к непоследовательным результатам у пользователей и даже во время одного сеанса. Просто перезапустите сервер и посмотрите, решится ли проблема с плохим поведением. В противном случае у вас где-то есть ошибка. Надеюсь это поможет - person Traveling Tech Guy; 15.10.2011

Да. Рабочий процесс перезапустится также по нескольким другим причинам:

Модификация Web.config Изменение или добавление любого файла в каталог / bin

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

person Nathan    schedule 14.12.2011