Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC3-找不到资源_C#_Asp.net Mvc_Asp.net Mvc 3_Asp.net Mvc Routing - Fatal编程技术网

C# MVC3-找不到资源

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”,那么它工作得非常好 这是我的路

我遇到了一个奇怪的问题,我搞不懂。我的一个控制器已停止工作,但如果我重命名它,它将正常工作。我没有任何特殊的路由围绕这个控制器,它只是使用我的默认

具体来说,我有一个控制器叫“袋鼠”。在浏览器中,如果我转到{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:…我尝试了一瞥,但当我收到“未找到资源”消息时,什么也没有出现。在所有其他路线(甚至是我改名的路线)上,“一瞥”效果都很好。更重要的是,我曾尝试为“袋鼠”创建一条特殊路线,但仍然遇到了一个问题:您是否尝试过神奇的清洁解决方案->重建所有技巧?谢谢!我也有同样的问题。该文件夹是在创建文件时动态创建的,我一直不明白为什么它停止工作!