我以前也遇到过类似的情况,原因有两个;1、没有安装MVC。2. url 路由模块未注册(这在我的工作场所因机器而异,原因我无法完全解释 - 它并不总是在系统级别注册),尝试在应用程序 web.config 中注册它:
<system.web>
...
<httpModules>
...
<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</httpModules>
</system.web>
编辑:我忘了添加 iis 7+ 的位置:
<system.webServer>
<modules>
...
<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</modules>
</system.webServer>