这可以被视为this SO question here的后续行动。现在我们已经移动了一年多,ASP.NET MVC2出现而没有一个default.aspx
我必须对我的项目做了一些事情,因为当我点击根目录时,服务器会列出目录并且不会通过我的默认路由。但是,路由似乎已被接受,因为调用 / Home 会转到默认操作 {controller} / Index 。当我启动ASP.NET MVC2模板时,默认路由工作。
但是,我现在看不出任何差异。
我做了什么?在web.config或其他任何内容中删除了一些魔术设置?
感谢您的任何指示。
编辑: 这是我的路线映射 -
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Link",
"link/{id}",
new { controller = "Link", action = "Index", id = "" },
new { controller = @"[^\.]*" }
);
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
答案 0 :(得分:0)
导致这种情况的问题与ASP.NET MVC完全无关。通过解决方案配置中的一些令人难以置信的问题,Web项目没有构建,但项目仍然启动,其中有一个与您的开发无关的陈旧dll。
确保您的应用已构建完毕,您很可能会看到预期的结果!