如何在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禁止。我知道这是一个新手问题,但我错过了什么?它不应该默认为索引控制器吗?

如何在MVC5中设置缺省路由

如果您使用的是默认的Asp。. Net MVC5项目模板,那么在项目中已经存在一个名为content的物理文件夹,通过扩展,该文件夹是站点的根目录。

如果您尝试浏览到内容文件夹,IIS将给您该错误。请求无法到达路由表。

考虑重命名文件夹或控制器。根据您的项目需求,每个都有自己的敲门效果。

进入项目属性选择web选项卡更改特定页面