关于.NET MVC中带扩展名路由设置失效的问题的问题

来源:互联网 发布:mac写脚本用什么软件 编辑:程序博客网 时间:2024/06/01 10:17

最近有个新项目是使用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>

 
这一行设置如此即可解决!
原创粉丝点击