2010-10-03 76 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是否公開!