Главная страница   /   26. Развертывание приложения (ASP.NET MVC 4

ASP.NET MVC 4

ASP.NET MVC 4

Адам Фриман

26. Развертывание приложения

В этой главе мы покажем вам, как подготовить приложение к развертыванию и провести развертывание. Существует много различных способов развертывания приложений MVC Framework, есть также много целевых серверов. Вы можете развернуть приложение на машине под управлением Windows Server с запущенными службами IIS, которые вы запускаете и конфигурируете локально; возможно развертывание на удаленном хостинге, который будет конфигурировать службы для вас; все чаще встречается развертывание на облачной инфраструктуре, которая обеспечит все необходимые для вашего приложения ресурсы.

Нам сложно было решить, как создать полезный пример развертывания для этой главы. Мы исключили развертывание напрямую в IIS, потому что конфигурация сервера - процесс долгий и сложный, и большинство разработчиков MVC, которые работают с локальными серверами, оставляют конфигурацию и развертывание IT-группе. Мы также исключили развертывание на управляемом хостинге, потому что каждая компания-провайдер определяет свой процесс развертывания и никто не устанавливает стандарты для хостингов.

Таким образом, все, что нам осталось, - это развертывание на Windows Azure, облачной платформе Microsoft и с хорошей поддержкой приложений MVC. Мы не утверждаем, что Azure подходит для всех вариантов развертывания, но нам нравится, как она работает; используя ее в этой главе, мы сосредоточимся на процессе развертывания, а не будем отвлекаться на вопросы конфигурации. Во время написания этой главы была доступна бесплатная 90-дневная пробная версия Azure (некоторые подписки MSDN тоже включают Azure); следовательно, вы сможете повторить пример этой главы, даже если вы не собираетесь использовать Azure для развертывания своих приложений. Для начала мы покажем вам, как подготовить приложение к развертыванию, и затем перейдем собственно к развертыванию.

Внимание!

Мы рекомендуем вам потренироваться с тестовым приложением и сервером, прежде чем развернуть реальное приложение в производственной среде. Как и любой другой аспект жизненного цикла разработки программного обеспечения, процесс развертывания только выиграет от тестирования. Мы знаем жуткие истории о командах разработчиков, которые уничтожили рабочие приложения из-за чрезмерно поспешной или плохо протестированной процедуры развертывания. Нельзя сказать, что функции развертывания ASP.NET особенно опасны - нет, но любое взаимодействие, которое подразумевает запуск приложения с реальными пользовательскими данными, необходимо тщательно продумать и спланировать.

Развертывание приложения было утомительным и подверженным ошибкам процессом, но Microsoft не пожалела усилий для улучшения средств развертывания в Visual Studio, так что даже если вам необходимо развернуть приложение на другой инфраструктуре, вы убедитесь, что Visual Studio выполнит за вас много тяжелой работы.

26.1. Подготовка приложения для публикации

26.2. Подготовка Windows Azure

26.3. Публикация приложения

26.4. Резюме