В конце концов, простота развертывания должна быть частью дизайна архитектурного уровня. Это одна из тех вещей, которые могут оказаться сложными в конце проекта. Помимо простого запуска сайта, вам также необходимо включить такие вещи, как управление версиями, изменения конфигурации, процесс сборки, поддержка нескольких серверов (при необходимости) и т. Д.
Несколько рекомендаций:
- Централизуйте столько параметров конфигурации, сколько сможете
- Использовать процесс сборки, который позволяет переключаться из локального в рабочий режим
- Пометить параметры конфигурации с помощью «debug» или «production», чтобы было легко узнать, какие именно
- Обычно хорошей идеей является предварительная сборка сайта в среде разработки и его развертывание в двоичном виде
- Существуют надстройки для Visual Studio, которые могут помочь упростить / упростить процесс
- Рассмотрите возможность использования развертывания на основе образов для больших многосерверных сред
- Подумайте об использовании промежуточной среды, в которой все на 99% совпадает с вашей производственной площадкой
- Не забудьте включить сведения о конфигурации IIS в процесс развертывания
На случай, если это будет интересно, я расскажу о проблемах развертывания в своей книге: Сверхбыстрый ASP.NET .