如何在MVC5中设置缺省路由
本文关键字:设置 缺省路由 MVC5 | 更新日期: 2023-09-27 18:04:38
我很难理解MVC5中的默认路由设置。我在RouteConfig.cs文件
中有这段代码public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Content",
url: "content/{action}",
defaults: new { controller = "Content", action = "Index" }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
当我去www.mydomain.com/content/index
它工作得很好。然而,如果我去www.mydomain/content
,我得到一个错误403.14禁止。我知道这是一个新手问题,但我错过了什么?它不应该默认为索引控制器吗?
如果您使用的是默认的Asp。. Net MVC5项目模板,那么在项目中已经存在一个名为content的物理文件夹,通过扩展,该文件夹是站点的根目录。
如果您尝试浏览到内容文件夹,IIS将给您该错误。请求无法到达路由表。
考虑重命名文件夹或控制器。根据您的项目需求,每个都有自己的敲门效果。
进入项目属性选择web选项卡更改特定页面