Я перемещаю приложение asp.net MVC3 из тестового окна на рабочий сервер. Я заметил, что хотя он работал над тестовой коробкой
Windows Server 2003 Web Edition с пакетом обновления 2 (SP2)
нет шаблона сценария с подстановочными знаками (на уровне веб-сайта или «веб-сайтов»): я думал, что это необходимо для IIS6, и я думал, что IIS на указанном выше сервере был IIS6 ...
Итак, почему этот сайт работает. Думаю, я установил ASP.NET MVC3 с помощью установщика веб-платформы. Здесь что-то упоминается о предпочтительных конфигурациях IIS7. Это как-то связано с этим, и могу ли я воспроизвести это на живых боксах? Действующим серверам в настоящее время требуется карта сценариев с подстановочными знаками.
Возможно, существует набор карт сценариев (включая подстановочный знак) на уровне приложения?
НАСКОЛЬКО МНЕ ИЗВЕСТНО:
Если ваше приложение MVC было развернуто в http: // сервер / , вам понадобится подстановочный знак на уровне сайта.
Если он развернут в http: // сервер / appdir / , вам просто нужно на уровне appdir.
Изменить: все становится ясно ... http://haacked.com/archive/2010/12/22/asp-net-mvc-3-extensionless-urls-on-iis-6.aspx - фильтр ASPNET_ISAPI может позаботиться об этом, начиная с .Net 4.0. (Он также используется для обработки URL-адресов состояния сеанса без файлов cookie в более ранних версиях - он стал немного более универсальным).