今天我网站的默认路由停止工作,但奇怪的是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
答案 0 :(得分:1)
将ASP.Net MVC的默认Default.aspx
文件重新添加到站点根目录。
此文件强制要求/
通过路由引擎运行。
答案 1 :(得分:1)
虽然不一定是这个问题的答案,但是当Haack的调试器显示你的路由表设置正常但你仍然得到404时,请检查你的Controller是否公开!