Я не новичок в веб-публикации, но я новичок в публикации на веб-сайте, который часто используется. Раньше приложения на этом сервере использовались нечасто, но мы внедряем приложение, пользующееся большим спросом. Итак, какова лучшая практика для публикации на живом веб-сервере?
...Я'уверен, что есть много отличных мест для таких вещей, но я'не использовал правильные условия поиска в Google.
@Ник ДеВор писал:.
Если 2 верно, то это кажется плохим, если кто-то использует эту конкретную страницу или DLL и она будет перезаписана.
Это не проблема, если вы используете стек ASP.NET (Webforms, MVC или создаете свой собственный), потому что все ваши aspx файлы компилируются и поэтому не трогаются веб-сервером. Папка /bin/ полностью теневая, поэтому библиотеки в ней также не используются веб-сервером.
IIS подождет, пока все запросы будут выполнены (однако существует некоторый таймаут), а затем приступит к компиляции (если это необходимо) и перезапуску AppDomain. Если изменилось всего несколько файлов, то перезапуска AppDomain даже не будет. IIS загрузит новые сборки (или скомпилированные aspx/asmx/ascx файлы) в существующий AppDomain.
@Nick DeVore wrote:.
Помогите мне понять это немного... больше. Укажите мне место, где это объясняется от Microsoft. Спасибо!
Попробуйте поискать в google по ключевым словам "IIS AppDomain". Я нашел What ASP.NET Programmers Should Know About Application Domains.
Большинство обновлений мы делаем в светлое время суток.
Удобная подсказка, если это сайт ASP.NET, в любое время дня, когда вы выходите на сайт, добавьте файл App_Offline.htm с сообщением, объясняющим пользователям, что сайт отключен для обслуживания.
Скотт Гатри дает более подробную информацию здесь:
http://weblogs.asp.net/scottgu/archive/2006/04/09/442332.aspx