Лучшие практики для развертывания приложения MVC на IIS7 - PullRequest
5 голосов
/ 07 мая 2010

Я не веб-администратор, и я новичок в IIS.Итак, я ищу совет.

Мое приложение MVC (например, fooapp) является приложением по умолчанию для моего сайта (например, foo.bar).Я использовал IIS Manager для добавления сайта в IIS7.Когда я импортирую приложение, IIS Manager хочет поместить его в свой собственный каталог (/ foo) и говорит, что я не должен помещать его в базовый каталог (сайт).Это означает, что для перехода к моему представлению MVC по умолчанию мне нужно ввести URL http://foo.bar/fooapp/.Излишне говорить, что я хочу туда через http://foo.bar/

Я вижу 2 возможных решения:

  1. Добавить страницу по умолчанию в каталог сайта, который перенаправляетв приложение MVC.
  2. Игнорируйте предупреждение IIS и загрузите приложение в каталог сайта.

Мои знания по IIS7 ограничены.Я поиграл с некоторыми опциями (например, HTTP Redirect).Поскольку ничего не изменилось, я, очевидно, не понимаю, что я делаю.

В любом случае, если есть некоторые "лучшие практики" и / или другие предложения, пожалуйста, дайте мне знать.

1 Ответ

2 голосов
/ 07 мая 2010

Tbh, я не уверен, почему менеджер IIS пытается убедить вас добавить его в качестве вспомогательного приложения .. Может быть, вы просто не сделали это правильно> _>

У меня есть пара серверов, работающих с IIS7 / 7.5, и у них есть приложения, работающие в корне сайта .. Никаких проблем там нет:)

Возможно, вы захотите создать новый веб-сайт в IIS (щелкните правой кнопкой мыши веб-сайты, выберите «Добавить веб-сайт»), укажите «Физический путь» непосредственно в папку, в которой хранится ваш веб-сайт, и установите Host name в любое значение. хост, который вы используете (foo.bar? :))

Это должно работать просто отлично)

С точки зрения развертывания, если вы используете VS2010, я бы действительно рекомендовал взглянуть на Web Deploy. Это новое дополнение, написанное для IIS7, и позволяющее одним щелчком мыши публиковать в IIS непосредственно из VS2010. Я использую его на своем сайте, и он работает без нареканий:)

Посмотрите доклад Скотта Ханселмана или узнайте об этом на сайте IIS

...