2011-06-13 60 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