Все последние обновления Windows (после SP1), кажется, решают проблему.

я нет пользовательских маршрутов в моем приложении, только по умолчанию. Если я попытаюсь открытьlocalhost/myapp/controller/action/bla.bla он отлично работает на моей машине (Windows 7 x32, Cassini и IIS), но не работает на сервере (2008 R2 x64). Нашеланалогичный вопрос но решение не работает. Также найденоэта статья где Эйлон говорит, что это особый персонаж для MVC, и это «по замыслу». Почему существует разница между моей машиной и производственной коробкой и как я могу это исправить?

Обновить: на проблемном сайте включены Extensionle, ssUrl-ISAPI-4.0_64bit и ExtensionlessUrl-Integrated-4.0, сопоставленные с «*.». В web.config нет никаких управляемых обработчиков. Патч, упомянутый Дмитрием, "не применим к вашему компьютеру", вероятно, потому что он уже установлен с SP1. Я могу подтвердить, что 404 сообщается обратно ASP.NET MVC, а не IIS, потому что я вижу запрос в Application_PreSendRequestHeaders. Более того, если я присоединяю потомка MvcRouteHandler с перегруженным GetHttpHandler (), который регистрирует все RouteData, это показывает, что «id» правильно сопоставлен с «bla.bla». Есть идеи?

Ответы на вопрос(6)

Ваш ответ на вопрос