Как развернуть / опубликовать сайт ASP.NET? - PullRequest
11 голосов
/ 14 марта 2009

Есть ли простой способ развернуть / опубликовать сайт, написанный на asp.net? И в чем разница между развертыванием и публикацией?

Ответы [ 4 ]

9 голосов
/ 14 марта 2009

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

Beansoftware Как развернуть веб-приложение ASP.NET

8 голосов
/ 14 марта 2009

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

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

6 голосов
/ 14 марта 2009

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

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

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

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

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

0 голосов
/ 03 ноября 2016

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

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