各位.net大神求助啊~asp.net中的RouteConfig.cs文件下的路由配置默认为:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
现在我配置成:
routes.MapRoute("Default2", "{A}/{B}.html",
new { controller = "Home2", action = "Index"});
目的是为了将发往A/B.html的请求由Home2的index处理,但是这样配置一直是404错误,如下图:
根据网上的回答,我在web.config中的<system.webServer>中加入
<modules runAllManagedModulesForAllRequests="true" />还是不行,将iis的应用程序连接池改为集成模式也是不行,改过iis中的处理程序映射(在其中添加了.html的脚本映射都是不行),但是我将上面的url:{A}/{B}.html改为{A}/{B}就是可以的,郁闷啊,现在是将A/B映射到Home2的index处理是可以的,将A/B.html就不行~有谁能给个解答吗?