[英]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.