确认你的登录URL是否正确并且与你的ASP.NET Core Identity配置一致。默认情况下,登录URL应该是“/Identity/Account/Login”。
在ASP.NET Core Identity中使用的默认身份验证方案包含一个用户名和密码策略。确保你提供的用户名和密码符合这些策略。这些策略可以在IdentityOptions中配置。例如,可以配置密码需至少包含一个数字和一个特殊字符:
services.Configure(options =>
{
options.Password.RequireDigit = true;
options.Password.RequireNonAlphanumeric = true;
});
ASP.NET Core Identity默认使用Cookie作为会话标识符。确保你的应用程序正确设置了Cookie选项。例如,可以针对安全性进行配置:
services.Configure(options =>
{
options.CheckConsentNeeded = context => true;
options.MinimumSameSitePolicy = SameSiteMode.None;
options.Secure = CookieSecurePolicy.Always;
});
ASP.NET Core Identity使用了广泛的事件和日志记录。打开详细日志记录可以帮助你更好地了解错误的来源。在Startup.cs中配置以下内容即可开启:
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
// Other configuration ...
app.UseDeveloperExceptionPage();
// Other configuration ...
}
最后,检查HTTP请求以查看是否有任何错误。确保安全性协议,请求来源和凭证等都正确。可以使用调试工具(如Fiddler)来检查HTTP请求并确定是否有任何错误。
如果以上步骤都不能解决问题,请查看ASP.NET Core Identity的官方文档以获取更多帮助。