问题描述
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");//自定义路由routes.MapMvcAttributeRoutes();AreaRegistration.RegisterAllAreas();//默认路由模糊匹配routes.MapRoute(name:"Default",url:"{controller}/{action}/{id}",defaults:new{controller="Account",action="Login",id=UrlParameter.Optional});
站点启动无法定位到登录页,而是提示无法找到资源注释掉routes.MapMvcAttributeRoutes();自定义路由则正常按照匹配规则,不应该找不到资源,难道这两种不能共存,求解????大家可以自己搭建Demo来测试我说的
解决方案
解决方案二:
http://www.cnblogs.com/OpenCoder/p/5013236.html
解决方案三:
引用1楼FoxDave的回复:
http://www.cnblogs.com/OpenCoder/p/5013236.html
感谢你的回复,看了这篇新特性介绍,文章最后提到的路由匹配优先级也说了是可以共存的,那么现实是有问题的你可以自己弄的Demo试一下
解决方案四:
你的自定义路由呢?
解决方案五:
试过了.两者能够共存的意思是,你可以同时设置两个路由模式,两个模式可以同时工作;但对一个Action,一但你指定了RouteAttribute,就只能通过attributeroute来访问;传统的路由模式是找不到该action的.所以会得到404
时间: 2025-01-21 06:24:30