Url没有指向区域索引文件

本文关键字:区域 索引 文件 Url | 更新日期: 2023-09-27 18:17:35

我想让我有可能访问我的管理页面时输入:

www.sitename.com/admin

我决定采用区域方法。然而,它似乎还没有完全工作。

我创建了一个Admin区域,并更新了Admin区域注册中的路由。它看起来像这样:

        context.MapRoute(
        "Admin_default",
        "Admin/{controller}/{action}/{id}",
        new { area = "Admin", action = "Index", id = UrlParameter.Optional },
        new string[] { "skylearn.Areas.Admin.Controllers" }
    );
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
        routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Home", action = "Index", id = UrlParameter.Optional }, // Parameter defaults
            new string[] { "skylearn.Controllers"}
        );
    }
    protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();
        RegisterGlobalFilters(GlobalFilters.Filters);
        RegisterRoutes(RouteTable.Routes);
    }

然而,似乎如果我去我的url localhost:1337/admin索引文件位于我的HOME文件夹服务于我的HomeController不会加载。这些文件夹和控制器也位于管理区域内。

你知道为什么会这样吗?

Url没有指向区域索引文件

尝试:

    context.MapRoute(
    "Admin_default",
    "Admin/{controller}/{action}/{id}",
    new { area = "Admin", controller = "Home", action = "Index", id = UrlParameter.Optional },
    new string[] { "skylearn.Areas.Admin.Controllers" }
);    

您没有为您的路由指定默认区域或控制器。