繁体   English   中英

MVC3-找不到资源

[英]MVC3 - The resource cannot be found

我遇到了一个我无法理解的怪异问题。 我的一个控制器已停止工作,但如果我重命名,则可以正常工作。 我没有在此控制器周围包裹任何特殊的路由,只是使用了我的默认路由。

具体来说,我有一个名为“ Kangaroo”的控制器。 在浏览器中,如果转到{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
                       );
    }
}

有谁知道这里会发生什么? 我以为这可能只是视觉工作室的怪异事物,但重新启动并不能解决问题。

刚发现问题出在哪里。 我的项目中有一个名为“ / Kangaroo”的文件夹。 我想它像脚本或其他内容一样对待它。 由于该路径存在,因此它正尝试从该路径加载某些内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM