В WebDeploy нет встроенной функции отката, поэтому после ее развертывания все.
Есть несколько стратегий, которые вы можете использовать, например:
Ограниченный доступ, например Общий хостинг:
Там, где у вас нет полного доступа к машине -
Сделайте резервную копию живого сайта заранее, загрузив его.
Сохраните копии того, что вы развернули, чтобы вы могли нажать на предыдущую версию, если что-то сломается
Полный доступ:
Сохраняйте два набора папок для приложения и сопоставляйте свой сайт с одной из этих папок. Когда вы приступите к развертыванию, переключите физический путь сайта IIS в папку other и разверните. Если сайт не работает, просто верните его в исходную папку. Каждое успешное развертывание чередуется между этими двумя папками.
Для таких вещей, как пользовательский контент, вам необходимо сопоставить виртуальные каталоги с местом в файловой системе, которое всегда одно и то же, поскольку вы не хотите копировать их каждый раз.
Вы не единственный, кто столкнулся с этими проблемами. Взгляните на эту статью Роба Конери и его замечания о положении дел с развертыванием ASP.NET.
Необходимо исправить развертывание ASP.NET
Создание конструктивного подхода к развертыванию ASP.NET