RouteTable.Routes.MapRoute("z", "{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = "" }); RouteTable.Routes.MapRoute("z", "{controller}.{action}.{id}", new { controller = "Home", action = "Index", id = "" });
上面的这两种配置。。。为什么下面这种不行。访问不了。
同样的地址。如www.xxxx.com/Account/Register 就可以访问。
www.xxxx.com/Account.Register 就可以访问,却不能访问 不知道为什么告诉帮忙指导下。
1. 在web.config的<system.webServer>部分加上<modules runAllManagedModulesForAllRequests="true"/>
<system.webServer> <modules runAllManagedModulesForAllRequests="true"/> </system.webServer>
2. 在路由规则中去掉".{id}"
RouteTable.Routes.MapRoute("z", "{controller}.{action}", new { controller = "Home", action = "Index" });
谢谢 回去试试。
楼上正解!
跟dudu老大学习了