2011-06-13 37 views
0

我一直拉我的頭髮在這一個。'資源無法找到' - 錯誤1個特定的控制器asp.net mvc

我有一個控制器:ChatController,其中任何路線我嘗試給我一個'無法找到資源'的錯誤。

路線:

routes.MapRoute(
     "chatPage", 
     "{lang}/chat/{action}", 
     new { lang = "th", controller = "Chat", action = "Index" } 
    ); 

的網址:/日/聊天

我所有的其他途徑(其它控制器),做工精細。

我使用routedebug.dll來查看我的路由是否設置正確,路由是否正確。

route debug mached route

即使我刪除整個ChatController,我仍然得到同樣的錯誤。這意味着它確實找到路線,但甚至沒有得到控制器(通常這會給控制器找不到錯誤或類似的東西)

我在開發服務器和IIS上得到這個。

有人嗎?

*更新*

我得到它通過改變從{}郎的routevalue工作/聊天,{}郎/聊天,並相應地改變了我的controllername(ChatController => chatController),該工程...目前。仍然想知道是什麼原因造成的。

+0

你有其他路線設置嗎?請顯示您的整個路線定義表,因爲這可能很重要。 – 2011-06-13 19:11:04

+0

routedebug實用程序(請參閱上圖)顯示,當我輸入路線時,路線與正確的路線相匹配。另外,當我只設置1條路線(上面描述的那條路線)時,我得到相同的錯誤。 – 2011-06-13 19:36:56

回答

0

確保以前的路線不符合這種情況。評論所有其他路線,然後嘗試。在我的電腦裏它對我有用:)

+0

routedebug實用程序(請參閱上圖)顯示當我鍵入路線時,路線與正確的路線匹配。另外,當我只設置1路由(上面描述的)時,我得到相同的錯誤 – 2011-06-13 19:37:13

+0

再次檢查你的控制器名稱(ChatController)和動作名稱(Index),看看你是否有任何錯字。 – Fro 2011-06-13 19:47:08

+0

即使我從項目中刪除ChatController.cs並重建,也會得到相同的錯誤。就像我說的,當刪除整個控制器時,你應該會得到另一個錯誤。 – 2011-06-13 19:56:35