最近有个新项目是使用VS2012创建的,特别说明是因为VS2010里没有这个现象!
因为某些原因,需要做一个带扩展名的路由,不同于平时
routes.MapRoute(
"info6", // 路由名称
"baojiefuwu/{Id}", // 带有参数的 URL
new { controller = "info", action = "show", Id = UrlParameter.Optional } // 参数默认值
);
平时这类路由很正常,但添加如下的路由却失效
routes.MapRoute(
"oldnews", // 路由名称
"newinfo{Id}.html", // 带有参数的 URL
new { controller = "info", action = "oldnewShow", Id = UrlParameter.Optional } // 参数默认值
);错误提示为找不到指导路径文件,即理解为 程序没有路由这个,而是以传统URL找路径,但想想以前VS2010没出现过,都是MVC 3,于是对比了下,发现在根目录WEBCONFIG里生产的内容有不同,<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>这一行设置如此即可解决!