Главная страница   /   21.1. Прикладные среды для хостинга (ASP.NET MVC 4 в действии

ASP.NET MVC 4 в действии

ASP.NET MVC 4 в действии

Джеффри Палермо

21.1. Прикладные среды для хостинга

В большинстве сценариев в развертывание ASP.NET MVC приложения входит развертывание на современную среду Windows Server OS. Периодически, необходимо выполнять развертывание на более ранние среды такие, как Windows Server 2003 или Windows XP, имеющие более старые версии IIS. В таблице 21-1 перечислены доступные операционные системы Windows и версии IIS.

Таблица 21-1: Версии Windows и IIS
Операционная система Windows Версия IIS
Windows XP Professional IIS 5.1
Windows XP Professional x64 Edition IIS 6.0
Windows Server 2003 IIS 6.0
Windows Vista IIS 7.0
Windows Server 2008 IIS 7.0
Windows 7 IIS 7.5
Windows Server 2008 R2 IIS 7.5
Windows Azure IIS 7.0/7.5

Для практических целей нам необходимо позаботиться только о трех типах сред хостинга:

  • IIS 7.0 и выше
  • IIS 6 и более ранние версии
  • Windows Azure

Для развертывания на среды IIS 7/7.5 (в том числе и Windows Azure) с целью поддержания возможностей маршрутизации ASP.NET MVC требуется намного меньшая настройка, нежели для более ранних версий IIS. Большинство конфигурационных решений для IIS 6 и более ранних версий связано с маршрутизацией, когда ваш выбор развертывания мог бы повлиять на то, как вы настроите ваши роуты.

Для того чтобы развернуть ASP.NET MVC приложение вам нужно будет убедиться в том, что на конечной машине установлен IIS, а также .NET 4 и ASP.NET MVC. Вы можете установить MVC либо путем загрузки мастера установки с сайта www.asp.net/mvc, либо с помощью использования Web Platform Installer, который мы рассматривали в главе 2.

Развертывание без установки MVC

Мы упомянули о том, что вам необходимо, чтобы MVC был установлен на сервере, но в действительности, это не совсем так.

ASP.NET MVC обладает несколькими зависимостями, которые должны быть размещены на конечном сервере перед тем, как приложение будет запущено. Запуск мастера установки MVC – самый легкий способ размещения указанных комплектов на конечной машине, но это не единственный способ. Также возможно установить MVC комплекты на "copy local" и развернуть их вместе с комплектом приложения в папку bin.

В Visual Studio присутствует возможность, называемая Deployable Dependencies (Разворачиваемые зависимости), которая может автоматически настроить ваш проект для развертывания ASP.NET MVC комплектов в рамках приложения. Мы рассмотрим то, как использовать эту возможность в разделе 21.5.3.

После установки MVC на сервере вам необходимо скопировать файлы вашего приложения с компьютера, на котором вы разрабатывали приложение, на ваш IIS сервер. Существует несколько способов выполнения этого (например, использование набора средств Web Deployment компании Microsoft), но самый легкий способ – использование развертывания с помощью XCOPY.