2009-03-14 2 views

ответ

9

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

Beansoftware How to Deploy ASP.NET Web Application

+2

Информация в данной статье, является немного устаревшей в настоящее время. Ознакомьтесь с http://weblogs.asp.net/scottgu/archive/2010/07/29/vs-2010-web-deployment.aspx для параметров VS2010. –

8

Alt + B + H комбинации (открывает окно публиковать для ASP.NET веб-сайта/приложения) является самый простой способ развертывания приложения в нужном месте.

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

6

Ну, это зависит от того, что вы пытаетесь выполнить с точки зрения времени простоя/доступности. Параметры публикации/xcopy/installer интересны, но все пренебрегают проблемой, требующей времени для завершения этих опций. С момента скопирования первого файла в каталог до момента, когда последний файл скопирован на сайте, находится в несогласованном состоянии.

Файлы ASPX могут ссылаться на объекты уровня данных, которые еще не находятся в каталоге bin, или каталог bin может иметь DLL с измененным набором параметров для функции, но aspx не был установленный, поэтому aspx все еще ищет старую функцию. Короче говоря, поскольку развертывание не является атомным процессом, у вас могут возникнуть проблемы.

Мы рассмотрели эту проблему, установив новые файлы в новый каталог, а затем перейдем в IIS и сменим веб-сайт, чтобы указать на новый каталог. Это приводит к изменению атомного процесса и делает вещи более плавными. Это прекрасно? Неа. У вас могут возникнуть проблемы со просмотром или проблемами сеанса (сеанс сохранен, но, возможно, новый код ищет что-то в сеансе, который не был установлен старым кодом), но он все еще делает процесс более плавным.

Конечно, ни одно из этих решений не касается другой неатомной части обновления веб-сайта ... базы данных. Опять же, процесс изменения схемы БД требует времени. Вы сначала обновляете код или базу данных? Может ли изменение базы данных работать без изменения кода (новый столбец, который поддерживает null или имеет значение по умолчанию), или может ли смена кода работать с изменением БД (удаление столбца)? Это анализ в каждом конкретном случае и не рассматривается ни одним из этих решений.

Конечно, если вы можете оттолкнуть своих пользователей от сайта в течение определенного периода времени, тогда жизнь будет проще, но если вы пытаясь достичь 100-процентного времени безотказной работы, это не так просто.

0

Иногда нецелесообразно настраивать веб-публикацию на нужную цель. Если это так, вы все равно сможете опубликовать на своем локальном компьютере (как описано ниже), а затем XCOPY разверните вашу цель.

  1. В IIS щелкните правой кнопкой мыши Сайты и нажмите Добавить сайт
  2. создать новый веб-сайт, как показано, и нажмите OK enter image description here
  3. В Visual Studio (работает с правами администратора), щелкните правой кнопкой мыши ASP .NET веб-проект, выберите Опубликовать ...
  4. Нажмите заголовок профиля и выберите раскрывающийся список Новый пользовательский профиль ...
  5. Введите имя профиля, как «localhost44321», настроить профиль, как показано, и нажмите Опубликовать enter image description here
Смежные вопросы