ASP.NET MVC 4 в действии
Джеффри Палермо
Прикладные среды для хостинга
В большинстве сценариев в развертывание 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.