Лучший способ развернуть приложение ASP.NET MVC на IIS 7 / Server 2008? - PullRequest
4 голосов
/ 21 июля 2009

Пока единственной успешной стратегией, с которой мне удалось обойтись, является:

  1. Настройте YOURAPP.Web для «Использовать локальный веб-сервер IIS» и установите «URL проекта» = http://localhost/yourapp.web
  2. Нажмите «Создать виртуальный каталог»
  3. В IIS Manager убедитесь, что выбран «Классический пул приложений .NET»
  4. Добавление подстановочного сопоставления * с именем "ASP.NET-MVC", указывающего на IsapiModule

НО мне не очень нравится идея вызова полного конвейера ASP.NET при запросе какого-либо ресурса (файла javascript, таблицы стилей, изображения и т. Д.), Что в точности и происходит с сопоставлением по шаблону. *

Так есть ли способ обойти это?

Есть ли лучший способ запуска приложений mvc на IIS 7?

Я определенно открыт для предложений, так как я не настолько доволен тем, что получил до сих пор.

Спасибо - РГ

Ответы [ 3 ]

1 голос
/ 21 июля 2009

Убедитесь, что для IIS7 «Режим управляемого конвейера» установлено значение «Интегрировано». Это была единственная самая важная вещь (для меня), чтобы мое приложение MVC работало гладко на IIS7. Вот хороший пост в блоге тоже . При разработке приложения у меня не было проблем с использованием «Visual Studio Development Server» для запуска приложения.

0 голосов
/ 21 июля 2009

IIS7 предназначен для эффективного приема всех запросов и удаления статических файлов. Я не стал бы беспокоиться об этом так же, как беспокоятся о сопоставлении с подстановочными знаками на IIS6. Не существует штрафа за «загрузку конвейера ASP.NET», потому что IIS7 все время является плохим конвейером ASP.NET.

0 голосов
/ 21 июля 2009

Предполагая, что все ваши файлы CSS / JS / image находятся в каталоге Content, вы можете добавить маршрут игнорирования.

routes.IgnoreRoute("Content/{*wildcard}");

Это предотвратит любые запросы к каталогу контента, обрабатываемые MVC.

...