Публикация в IIS - лучшие практики - PullRequest
5 голосов
/ 15 августа 2008

Я не новичок в веб-публикации, НО я новичок в публикации на веб-сайте, который часто используется. Раньше приложения на этом сервере встречались не очень часто, но мы внедряем приложения с высоким спросом. Итак, что является лучшим способом публикации на живом веб-сервере?

  1. лучше ли подождать до середины ночи, когда люди не будут на это (Да, я могу в значительной степени полагаться на это - это интранет и поэтому будут времена неприменение)
  2. Публикация при появлении новых обновлений для ствол (зависит от сборки успех конечно)
  3. Если 2 верно, то это плохо, если кто-то использует эту конкретную страницу или DLL, и она перезаписывается.

... Я уверен, что есть много замечательных мест для такого рода вещей, но я не использовал правильные условия поиска Google.

Ответы [ 2 ]

2 голосов
/ 15 августа 2008

@ Ник ДеВор написал:

Если 2 верно, то это плохо, если кто-то использует эту конкретную страницу или DLL и она перезаписывается.

На самом деле это не проблема, если вы используете стек ASP.NET (Webforms, MVC или свой собственный), потому что все ваши файлы aspx компилируются и поэтому не затрагиваются веб-сервером. Папка / bin / полностью затенена где-то еще, поэтому библиотеки внутри сервера также не используются.

IIS будет ждать, пока все запросы не будут выполнены (однако есть некоторый тайм-аут, хотя), а затем продолжит компиляцию (при необходимости) и перезапуск AppDomain. Если изменилось только несколько файлов, перезапуск AppDomain не произойдет. IIS загрузит новые сборки (или скомпилированные файлы aspx / asmx / ascx) в существующий домен приложений.

@ Ник ДеВор написал:

Помогите мне немного понять это Больше. Укажи мне место, где это объясняется из Microsoft. Спасибо!

Попробуйте Google для ключевых слов "IIS AppDomain". Я нашел Что должны знать программисты ASP.NET о доменах приложений .

0 голосов
/ 15 августа 2008

Мы делаем большинство наших обновлений в крошечные часы.

Полезный совет: если это сайт ASP.NET, в какое бы время дня вы не развернули его, добавьте в файл App_Offline.htm сообщение, объясняющее пользователям, что сайт закрыт на техническое обслуживание.

Скотт Гатри имеет больше информации здесь:

http://weblogs.asp.net/scottgu/archive/2006/04/09/442332.aspx

...