Не удалось перенаправить ссылку, указывающую на идентичность, на собственный метод действия - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть приложение 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».Тем не менее, при нажатии кнопки входа в систему он все равно переходит к ../Identity/Account/Login.

Я что-то упустил?

1 Ответ

0 голосов
/ 07 декабря 2018

Identity - это Middleware, поэтому вам нужно настроить в ConfigureServices In Startup.cs add:

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

    // Add to bottom of ConfigureServices
    services.ConfigureApplicationCookie(options =>
    {
        options.LoginPath = $"/Account/Login";
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...