I have no custom routes in my application, only the default one. If i try to open localhost/myapp/controller/action/bla.bla it works fine on my machine (Windows 7 x32, both Cassini and IIS) but fails on the server (2008 R2 x64). Found similar question but the solution doesn’t work. Also, found this article where Eilon says it’s a special character for MVC and it’s “by design”. Why there is difference between my machine and the production box and how do i fix it?
Update: the problem site has ExtensionlessUrl-ISAPI-4.0_64bit and ExtensionlessUrl-Integrated-4.0 enabled and mapped to “*.”. There are no any managed handlers in web.config. The patch mentioned by Dmitry “is not applicable to your computer”, probabaly because it’s already installed with SP1. I can confirm that 404 is reported back by ASP.NET MVC, not IIS because i can see the request in Application_PreSendRequestHeaders. Moreover, if i attach a descendant of MvcRouteHandler with overloaded GetHttpHandler() that logs all RouteData it shows that “id” is correctly mapped to “bla.bla”. Any ideas?
All the latest Windows updates (after SP1) seem to solve the issue.