【发布时间】:2009-04-29 16:07:31
【问题描述】:
我定义了很多明确的路线。其中之一是:
routes.MapRoute("default", "",
new { controller = "Home", action = "Index" });
最后,我定义了一个包罗万象的路线:
routes.MapRoute("PageNotFound", "{*url}",
new { controller = "Error", action = "Http404" });
如果我转到主页http://localhost,则会显示http404页面。奇怪的是,如果我删除了包罗万象的路线,那么欢迎页面就会正确显示。 另请注意,我有一个菜单,我在其中调用 Url.RouteUrl("default") 并且正确生成了指向主页的链接。
那么,为什么存在包罗万象的路由时我的默认路由没有激活?
更新:我正在使用 routes.RouteExistingFiles=true。如果我删除它,那么它会按预期工作。但我需要将其设置为 true。这里有什么问题?
谢谢。
【问题讨论】:
标签: asp.net-mvc routing