Вы теряете функциональность при размещении ASP.NET MVC на IIS 6? Если да, то? - PullRequest
5 голосов
/ 15 апреля 2009

Как команда разработчиков, мы собираемся перейти на asp.net MVC, и я слышал слухи о том, что IIS 6 не поддерживает все функции MVC. Это правда? Существует ли официальный набор функций, поддерживаемых в IIS 7 по сравнению с IIS 6? Должны ли мы полностью избегать его запуска на IIS6?

Ответы [ 3 ]

9 голосов
/ 15 апреля 2009

Вы не теряете никакой функциональности ASP.Net MVC; однако у вас есть один из двух вариантов. Вы можете определить расширение в своих URL, которое позволит вам настроить отображение. Так, например:

www.example.com / книг / компьютер / список

может стать:

www.example.com / books.mvc / компьютер / список

Вы можете использовать любое расширение, которое хотите, если вы подключаетесь к ASP.Net. В настоящее время я использую .aspx, что означало, что я мог избежать изменения конфигурации IIS, жертвуя наличием URL без расширений.

Другая упомянутая опция - это использование группового сопоставления. Это направляет все запросы к ASP.Net. Даже запросы на статический контент, такой как изображения. Это негативно влияет на производительность, которую вы хотите измерить. Я полагаю, что есть способы обойти это, например, поместить весь ваш контент в конкретный виртуальный каталог, для которого вы отключили сопоставление с подстановочными знаками, но я не до конца изучил этот вариант.

5 голосов
/ 15 апреля 2009

Я думаю, что проблема с IIS6 заключается в том, что URL-адреса без расширений можно легко получить, добавив в конфигурацию IIS подстановочный знак ISAPI.

Итак, нет. Хотя я люблю интегрированный режим IIS7 и настоятельно рекомендую использовать его, вы не потеряете его функциональность. Я развернул несколько проектов ASP.NET MVC 1.0 на Windows Server 2003 / IIS6.

1 голос
/ 24 ноября 2009

Перезапись URL может помочь вам решить проблему. Я реализовал решение, позволяющее развернуть приложение MVC на любой версии IIS даже при использовании виртуального хостинга. http://www.codeproject.com/KB/aspnet/iis-aspnet-url-rewriting.aspx

...