为什么网址http://udine.bioen.utah.edu/EarlyAdmits/Admin有效,而所谓的等效网址http://udine.bioen.utah.edu/EarlyAdmits/Admin/Index会出错:资源无法找到?
答案 0 :(得分:0)
您必须检查路由配置,可能未正确配置
答案 1 :(得分:0)
首先检查索引页面是否存在于管理控制器中?或者不存在? 如果是那么
您可能已在项目中应用表单身份验证,以确保不允许您直接访问索引页的安全目的。
在页面登录时进行表单身份验证为安全性生成故障单...每次在SubSequent请求时检查在获取任何页面之前的故障单的可用性..
您尝试访问索引页面,所以我认为它不会渲染..
答案 2 :(得分:0)
通过添加与默认路由等效的显式路由来解决问题。但我仍然不明白为什么默认路由不起作用。
使用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,则会出现“找不到资源”错误