Я хочу использовать ASP.Net MVC. Мой сервер - Win 2003, и он использует IIS 6, будет ли все это работать вместе? - PullRequest
2 голосов
/ 19 марта 2009

ASP.Net MVC наконец-то доступен как версия 1. Я ждал официального релиза, прежде чем пытаться начать его использовать. На данный момент у меня есть выделенный веб-сервер, к которому у меня есть полный доступ через удаленный рабочий стол. Он работает под управлением Win 2003 Server с IIS6 (я думаю, что это IIS6, они не печатают версию в справке -> О, но в некоторых исследованиях говорится, что IIS6 является стандартом для Win 2003 Server) и .Net 2.0.

Очевидно, мне потребуется обновить фреймворк до .Net 3.0. Но после этого все остальное должно работать? Я думал, что где-то видел, что .Net 3.0 настаивает на IIS7. Если это правда, совместим ли IIS7 с Windows 2003 Server?

Также, какую литературу вы мне можете указать или какие-либо советы по обновлению / переходу?

EDIT: Извините, слишком взволнованы, ребята. Да, я имел в виду .Net 3.5. : D

РЕДАКТИРОВАТЬ: ПОСЛЕДНИЙ ВОПРОС: Кто-то упомянул проблему маршрутизации. Я помню, что читал это где-то, но не могу вспомнить. Мой проект сильно зависит от хорошего рейтинга Google, и я не хочу жертвовать рейтингом страницы из-за проблем с маршрутизацией. Смогу ли я обойти это с IIS6? Еще раз спасибо. : D

Ответы [ 4 ]

4 голосов
/ 19 марта 2009

По ссылке, упомянутой Эндрю (выше), у вас есть два варианта с IIS6:

  1. Добавить префикс mvc к маршрутам (например, {controller} .mvc / {action} / {id})
  2. Использование сопоставления с подстановочными знаками (только IIS6 / Win2k3, а не win XP / iis 5.1)

Недостатком номера 2 является то, что он может вызвать проблемы с производительностью, если у вас много трафика. Однако есть обходной путь, который включает создание отдельного подкаталога для статических файлов, таких как gifs / jpegs / scripts и т. Д. См. пост Стива Сандерсона для подробностей

4 голосов
/ 19 марта 2009

Вам понадобится .NET Framework 3.5, а не 3.0. Лучше быть SP1. Там не будет никаких проблем с этой настройкой. Убедитесь, что вы прочитали http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx

Кстати, IIS7 не может быть установлен на Windows Server 2003. ASP.NET MVC и .NET Framework 3.5 с пакетом обновления 1 (SP1) не зависят от каких-либо специфических функций IIS7.

1 голос
/ 19 марта 2009

Да, можно запустить сайт ASP.Net MVC на сервере Windows 2003, работающем под управлением IIS 6.0, хотя в IIS 6.0 требуется немного больше настроек из-за маршрутизации. Да, и вам понадобится .Net Framework 3.5 SP1.

Документация и необходимые шаги приведены на странице развертывания ASP.Net MVC : o)

0 голосов
/ 29 апреля 2011

В Windows 2003 / XP мы используем IIS7 Express для размещения наших веб-приложений ASP.NET 4 MVC 3.

...