C# MVC3-找不到资源
我遇到了一个奇怪的问题,我搞不懂。我的一个控制器已停止工作,但如果我重命名它,它将正常工作。我没有任何特殊的路由围绕这个控制器,它只是使用我的默认 具体来说,我有一个控制器叫“袋鼠”。在浏览器中,如果我转到{server}/Kangaroo,则会收到“找不到资源”消息。但是,如果我转到{server}/Kangaroo/Index,那么我的页面将正常加载。我的其他任何控制器都没有这个问题,只有这一个。如果我将控制器(和我的视图文件夹)重命名为“Kangaroo2”,那么它工作得非常好 这是我的路线:C# MVC3-找不到资源,c#,asp.net-mvc,asp.net-mvc-3,asp.net-mvc-routing,C#,Asp.net Mvc,Asp.net Mvc 3,Asp.net Mvc Routing,我遇到了一个奇怪的问题,我搞不懂。我的一个控制器已停止工作,但如果我重命名它,它将正常工作。我没有任何特殊的路由围绕这个控制器,它只是使用我的默认 具体来说,我有一个控制器叫“袋鼠”。在浏览器中,如果我转到{server}/Kangaroo,则会收到“找不到资源”消息。但是,如果我转到{server}/Kangaroo/Index,那么我的页面将正常加载。我的其他任何控制器都没有这个问题,只有这一个。如果我将控制器(和我的视图文件夹)重命名为“Kangaroo2”,那么它工作得非常好 这是我的路
public class RouteDefinitions {
public static void AddRoutes(RouteCollection routes) {
routes.Ignore("{resource}.axd/{*pathInfo}");
routes.MapRoute("Resources",
"cache/{action}/{key}/{version}/{type}",
new { controller = "Cache",
action = "CacheContent",
key = "",
version = "",
type = "" });
routes.MapRoute("Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new {
controller = "Home",
action = "Index",
id = ""
} // Parameter defaults
);
}
}
有人知道这里会发生什么吗?我认为这可能只是一个奇怪的VisualStudio问题,但重新启动并没有解决问题。只是找出了问题所在。我的项目中有一个名为“/袋鼠”的文件夹。我猜这是把它当作剧本或其他内容。由于路径存在,它试图从路径加载某些内容。处理“服务器”属性的路由在哪里?如果没有一个专门处理
{server}/Kangaroo
的路由,它将进入您的默认路由,顺便说一句,这将起作用。你有没有试过Phil Haack的RouteDebugger来看看发生了什么(或者一瞥?)对不起,{server}是我服务器的地址。ie:…我尝试了一瞥,但当我收到“未找到资源”消息时,什么也没有出现。在所有其他路线(甚至是我改名的路线)上,“一瞥”效果都很好。更重要的是,我曾尝试为“袋鼠”创建一条特殊路线,但仍然遇到了一个问题:您是否尝试过神奇的清洁解决方案->重建所有技巧?谢谢!我也有同样的问题。该文件夹是在创建文件时动态创建的,我一直不明白为什么它停止工作!