我正在关注Cookie Middleware为我的简单网络应用程序添加身份验证。
我在startup.cs配置方法中添加了以下代码。
app.UseCookieAuthentication(new CookieAuthenticationOptions()
{
AuthenticationScheme = "Cookies",
LoginPath = new PathString("/Account/Login/"),
AccessDeniedPath = new PathString("/Account/Error/"),
AutomaticAuthenticate = true,
AutomaticChallenge = true
});
当我访问/ Home时,它会重定向到/ Account / Login但页面不会打开并收到错误消息
localhost页面无效:localhost重定向次数太多了。
网址多次附加相同的登录页面,看起来像
我做错了什么?帮我解决这个问题。
答案 0 :(得分:6)
这是因为您的/Account/Login
操作还需要登录,这会导致无限重定向循环。在此操作上添加AllowAnonymousAttribute
。
答案 1 :(得分:0)
在我的情况下,/Account/Login
控制器已经具有AllowAnonymous
属性,但是我一直收到消息
本地主机页面不起作用:本地主机重定向了您太多 时间。
问题出在IIS配置中。我必须更改身份验证选项卡中的某些选项。我必须禁用Windows身份验证选项,然后启用“匿名身份验证”选项。