2010-10-03 43 views
2

今天我的网站的默认路由停止工作,但奇怪的是global.ascx一直没有改变。.net MVC 2默认路由突然停止工作

当我输入网址mysite.com/

我得到这个404错误

的资源不能被发现。 请求的URL:/Views/Start/Index.aspx

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

 routes.MapRoute(
        "Default", 
        "{controller}/{action}/{id}", 
        new { controller = "Index", action = "Index", id = "" } 
       ); 

的古怪的事情是,即使我创建了一个文件夹,开始与我的索引视图的副本,它仍然不起作用并抛出相同的404错误。

有没有其他人有这个问题?

任何帮助最赞赏

Truegilly

回答

1

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

该文件强制请求以/运行路由引擎。

+0

谢谢你的sugesstion,但它仍然无法正常工作,ive在共享和默认索引视图文件夹中创建了一个default.aspx,并且仍然出现同样的错误,我从我的服务器上将视图文件夹复制到了本地机器上它并没有和仍然没有喜悦,即使我删除视图文件夹我得到相同的404寻找 - >请求的URL:/Views/Start/Index.aspx – JGilmartin 2010-10-04 10:08:26

+0

这是更奇怪的,在我的新服务器上,我仍然有相同的问题,但这次它说它无法找到请求的URL:/Root.aspx - 任何想法?? – JGilmartin 2010-10-05 14:52:11

1

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