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

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

 
这一行设置如此即可解决!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值