如果ASP.NET Core身份验证管理总是将您重定向到登录页面,可能是由于以下原因之一:
public void ConfigureServices(IServiceCollection services)
{
// 其他配置代码...
services.AddAuthentication(options =>
{
options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme;
options.DefaultSignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;
options.DefaultChallengeScheme = CookieAuthenticationDefaults.AuthenticationScheme;
})
.AddCookie(options =>
{
options.LoginPath = "/Account/Login"; // 登录页面的路径
options.LogoutPath = "/Account/Logout"; // 注销页面的路径
});
// 其他配置代码...
}
[Authorize]
public class HomeController : Controller
{
// 控制器的代码...
}
[Authorize(AuthenticationSchemes = CookieAuthenticationDefaults.AuthenticationScheme)]
public IActionResult MyProtectedAction()
{
// 操作方法的代码...
}
通过检查这些方面,您应该能够解决ASP.NET Core身份验证管理总是将您重定向到登录页面的问题。