Visual Studio 2010 Проблемы публикации / веб-развертывания - PullRequest
3 голосов
/ 19 августа 2011

Я использую Publish / Web Deploy для развертывания приложения asp.net из Visual Studio 2010. Оно отлично работает, но есть проблема.Если новый выпуск не работает должным образом, старая версия уже заменена новой, и откатить до рабочей версии не существует простого способа.Как это лучше всего решить?Я бы хотел сохранить старую версию на сервере, чтобы я мог просто переключиться обратно, если это необходимо.

Ответы [ 2 ]

3 голосов
/ 21 августа 2011

В WebDeploy нет встроенной функции отката, поэтому после ее развертывания все.

Есть несколько стратегий, которые вы можете использовать, например:

Ограниченный доступ, например Общий хостинг:

Там, где у вас нет полного доступа к машине -

  1. Сделайте резервную копию живого сайта заранее, загрузив его.

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

Полный доступ:

Сохраняйте два набора папок для приложения и сопоставляйте свой сайт с одной из этих папок. Когда вы приступите к развертыванию, переключите физический путь сайта IIS в папку other и разверните. Если сайт не работает, просто верните его в исходную папку. Каждое успешное развертывание чередуется между этими двумя папками.

Для таких вещей, как пользовательский контент, вам необходимо сопоставить виртуальные каталоги с местом в файловой системе, которое всегда одно и то же, поскольку вы не хотите копировать их каждый раз.

Вы не единственный, кто столкнулся с этими проблемами. Взгляните на эту статью Роба Конери и его замечания о положении дел с развертыванием ASP.NET.

Необходимо исправить развертывание ASP.NET

Создание конструктивного подхода к развертыванию ASP.NET

0 голосов
/ 02 декабря 2011

Использование некоторой формы Source Control будет другой альтернативой.Мы используем subversion, поэтому, если публикация идет плохо, мы можем просто вернуться к последней хорошей редакции и опубликовать ее.Даже если вы единственный разработчик, использование системы контроля версий может быть очень полезным.

...