无法将指向身份的链接重定向到自己的操作方法

时间:2018-12-06 22:05:23

标签: c# asp.net-core asp.net-identity asp.net-core-2.1

我有一个带有内置身份的ASP.NET Core 2.1应用程序。

布局页面具有:

<div class="hidden-xs">
    <ul class="nav navbar-nav navbar-right">
        <li><a asp-area="Identity" asp-page="/Account/Register">Register</a></li>

        <li><form method="get" asp-controller="Account" asp-action="Login"><button id="btnLogin" type="submit"  class="btn btn-default navbar-btn">Log in</button></form></li>
    </ul>
</div>
<div class="visible-xs">
    <ul class="nav navbar-nav navbar-right">
        <li><a asp-area="Identity" asp-page="/Account/Register">Register</a></li>
        @*<li><a asp-area="Identity" asp-page="/Account/Login">Log in</a></li>*@
        <li><a asp-controller="Account" asp-action="Login">Log in</a></li>
    </ul>
</div>    

我在我的控制器(即“帐户”控制器和“登录”方法)中注释了指向身份的asp区域代码。但是,单击登录按钮后,它仍然会转到../ Identity / Account / Login。

我想念什么吗?

1 个答案:

答案 0 :(得分:0)

身份是中间件,因此您需要在ConfigureServices中进行配置,在Startup.cs中添加:

public void ConfigureServices(IServiceCollection services)
{
    //...

    // Add to bottom of ConfigureServices
    services.ConfigureApplicationCookie(options =>
    {
        options.LoginPath = $"/Account/Login";
    });
}