我有一个带有内置身份的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。
我想念什么吗?
答案 0 :(得分:0)
身份是中间件,因此您需要在ConfigureServices
中进行配置,在Startup.cs
中添加:
public void ConfigureServices(IServiceCollection services)
{
//...
// Add to bottom of ConfigureServices
services.ConfigureApplicationCookie(options =>
{
options.LoginPath = $"/Account/Login";
});
}