找不到mvc4资源错误

时间:2016-08-16 21:01:00

标签: c# asp.net-mvc-4

为什么网址http://udine.bioen.utah.edu/EarlyAdmits/Admin有效,而所谓的等效网址http://udine.bioen.utah.edu/EarlyAdmits/Admin/Index会出错:资源无法找到?

3 个答案:

答案 0 :(得分:0)

您必须检查路由配置,可能未正确配置

答案 1 :(得分:0)

首先检查索引页面是否存在于管理控制器中?或者不存在? 如果那么

您可能已在项目中应用表单身份验证,以确保不允许您直接访问索引页的安全目的。

在页面登录时进行表单身份验证为安全性生成故障单...每次在SubSequent请求时检查在获取任何页面之前的故障单的可用性..

您尝试访问索引页面,所以我认为它不会渲染..

答案 2 :(得分:0)

通过添加与默认路由等效的显式路由来解决问题。但我仍然不明白为什么默认路由不起作用。

以下是我的RouteConfig.cs文件:

使用System.Web.Mvc; 使用System.Web.Routing;

命名空间AdmitsWebsite {     公共类RouteConfig     {         public static void RegisterRoutes(RouteCollection routes)         {             routes.IgnoreRoute( “{}资源个.axd / {*} PATHINFO”);

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );

        routes.MapRoute(
            name: "Export",
            url: "Admin/Export"
        );
     }
}

}

如果没有显式路由尝试访问Admin / Export,则会出现“找不到资源”错误