2013-10-09 2 views
1

Мне сказали, что каждый раз, когда я обновляю наш веб-сайт, будь то отдельные страницы или весь сайт, я должен сначала остановить пул приложений, обновить файл или файлы веб-сайта, а затем запустить пул приложений. Мои файлы веб-сайта состоят из HTML, JS, ASPX, INC, GIF, JPEG, CONFIG и т. Д. Я спрашиваю, потому что я верю, что обновил свой сайт, не останавливая пул приложений и не запуская его, а также остановив и не запустив его, просто пытаясь выяснить, каким должен быть правильный подход.Когда я должен запускать и останавливать пулы приложений?

Благодаря Frank DiJohn

ответ

0

В общем случае ответ нет, вам не нужно делать это, однако, в конечном счете, зависит от того, что платформа приложений вы используете. Основываясь на вопросе, я вижу, что вы используете ASP.NET, поэтому для этого вам абсолютно не нужно это делать, поскольку AppDomain (в конечном счете, где код работает внутри пула приложений) будет делать правильные действия и не нужно ничего делать дальше ,

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

Я бы также рекомендовал использовать файл под названием app_offline.htm в производственных средах, который обеспечит лучший опыт для вашего клиента, поскольку они могут запускать прерывистые проблемы при загрузке/замене файлов на вашем сервере, например , представьте, что вы заменяете DLL новой версией, которая зависит от другой DLL, которая еще не была обновлена ​​(все еще скопирована), а затем новый запрос может получить странные исключения или сообщения об ошибках, которые вы не хотите, чтобы ваши пользователи видели. Добавив этот файл, он будет убедиться, что пользователи видят «попробуйте еще раз или что-то», а не это промежуточное состояние.

http://weblogs.asp.net/scottgu/archive/2005/10/06/426755.aspx

+0

Thanks Cralos! Я изучу использование этого файла app_offline.html. –

Смежные вопросы