.net MVC 2默认路由突然停止工作

时间:2010-10-03 23:05:40

标签: asp.net-mvc routes

今天我网站的默认路由停止工作,但奇怪的是global.ascx根本没有改变。

当我输入网址mysite.com /

我收到404错误

无法找到资源。 请求的URL:/Views/Start/Index.aspx

我有一个沼泽标准的默认MVC路线

        routes.MapRoute(
                    "Default",
                    "{controller}/{action}/{id}",
                    new { controller = "Index", action = "Index", id = "" }
                ); 
奇怪的是,即使我使用索引视图的副本创建一个Start文件夹,它仍然无效并抛出相同的404错误。

还有其他人有过这个问题吗?

非常感谢任何帮助

Truegilly

2 个答案:

答案 0 :(得分:1)

将ASP.Net MVC的默认Default.aspx文件重新添加到站点根目录。

此文件强制要求/通过路由引擎运行。

答案 1 :(得分:1)

虽然不一定是这个问题的答案,但是当Haack的调试器显示你的路由表设置正常但你仍然得到404时,请检查你的Controller是否公开!