我一直在拔头发。
我有一个控制器:ChatController,我尝试的任何路由都给我一个'资源无法找到'的错误。
路线:
routes.MapRoute(
"chatPage",
"{lang}/chat/{action}",
new { lang = "th", controller = "Chat", action = "Index" }
);
网址:/ th / chat
我所有其他路线(到其他控制器)都可以正常工作。
我使用routedebug.dll来查看我的路由是否设置正确且路由是否正确。
即使我删除整个ChatController,我仍然会得到同样的错误。这意味着它确实找到了路线,但甚至没有到达控制器(通常这会给控制器找不到错误或类似的东西)
我在开发服务器和IIS上得到了这个。
任何?
*更新*
我通过将路由值从{lang} / Chat更改为{lang} / chat并相应地更改了我的控制器名称(ChatController => chatController)来实现它,这适用于...现在。还是想知道是什么原因造成的。
答案 0 :(得分:0)
确保以前的路线与此案例不符。评论所有其他路线,然后尝试。在我的电脑里它对我有用:)