Главная страница   /   21.3. IIS 7 (ASP.NET MVC 4 в действии

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

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

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

21.3. IIS 7

Перед рассмотрением вопроса автоматизации наших развертываний нам необходимо настроить наш сервер для хостинга ASP.NET MVC веб-сайта.

После размещения контента мы можем настроить новый веб-сайт в IIS Manager путем нажатия Add Web Site, как это показано на рисунке 21-4.

Рисунок 21-4: Нажатие Add Web Site в консольном окне IIS 7 Manager

Для настройки IIS мы будем использовать скриншоты с Windows Server 2008, поэтому вы будете видеть традиционные серые экраны при выполнении указанных ниже шагов. В диалоговом окне Add Web Site, которое возникает на экране (продемонстрировано на рисунке 21-5), нам необходимо настроить следующее:

  • Site Name (Название сайта) – для этого сайта мы выбрали произвольное название, которое еще не существует: MVCSample.
  • Application Pool (Пул приложения) – подойдет любой пул приложения при условии, что он настроен как пул приложения либо .NET 2.0 или .NET 4.0. В IIS 7 или 7.5 вам следует использовать Интегрированный режим, хотя вы можете принудить Классический режим работать с преобразованием посредством подстановок. ASP.NET MVC не поддерживает запуск на более ранних версиях ASP.NET, но он совместим с поздними версиями и также запускается на .NET 4. Мы не будем рассматривать стратегии пула приложения, но начиная с IIS 6, IIS поддерживает множественные веб-сайты, каждый из которых обладает совместно используемым или индивидуальным пулом приложения.
  • Physical Path (Физический путь) – Он будет указывать на нашу директорию C:\Websites\MVCSample.
  • Binding (Привязка) – для этого веб-сайта мы просто выбрали привязку к порту 81. Вы можете выбрать любой неиспользуемый порт. Обычно в производственных сценариях должно быть задано значение поля Host Name. Значения окончательной настройки продемонстрированы на рисунке 21-5.
Рисунок 21-5: Значения окончательной настройки для IIS 7 MVC развертывания

Теперь, когда наш веб-сайт настроен и запущен, мы можем перейти к нашему MVC приложению, как это показано на рисунке 21-6.

Рисунок 21-6: Наше MVC приложение, развернутое на IIS 7 и запускаемое локально с консольного сервера

Если нам не нужно задавать дополнительную безопасность или привязки, то нам не придется выполнять дополнительные шаги для того, чтобы наше MVC приложение запускалось на IIS 7. Новая созданная архитектура IIS 7 дает нам возможность выполнять простые развертывания. Помимо этого наши URL выглядят точно также, как и при локальном запуске из Visual Studio, без .aspx или других расширений. IIS 7 поддерживает "привлекательные" исключительные URL, которые не нужно настраивать. Фактически, развертывание ASP.NET MVC на IIS 7 должно быть очень плавным.

В следующем разделе мы рассмотрим возможности конфигурации, доступные в IIS 6.