簡體   English   中英

在asp.net mvc 5中將“登錄”頁面設置為默認頁面

[英]Setting Login page as default page in asp.net mvc 5

我希望這個網址“ http:// localhost:45678 / ”將我帶到我的Login.cshtml中,其中的AccountController包含

public ActionResult Login()
{
    return this.View();
}

這是我在RoutesConfig.cs中執行的操作

public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
        routes.MapMvcAttributeRoutes();

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

但是,它給了我一個“'/'應用程序中的服務器錯誤”。 “沒有找到您要查的資源。”。 正確的方法是什么?

您的控制器名稱錯誤。 而不是調用AccountController ,您需要調用Account

public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
        routes.MapMvcAttributeRoutes();

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

嘗試這個

public ActionResult Login()
{
  return View();
}

確保您在視圖部分>帳戶中具有登錄頁面

在需要登錄的所有控制器上添加授權屬性。然后在登錄邏輯中創建重定向。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM