Asp.net核心cookie认证请求太多

时间:2017-01-05 06:28:22

标签: c# authentication cookies asp.net-core-mvc asp.net-core-1.0

我正在关注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重定向次数太多了。

网址多次附加相同的登录页面,看起来像

  

http://localhost:5000/Account/Login/?ReturnUrl=%2FAccount%2FLogin%2F%3FReturnUrl%3D%252FAccount%252FLogin%252F%253FReturnUrl%253D%25252FAccount........%2FHome

我做错了什么?帮我解决这个问题。

2 个答案:

答案 0 :(得分:6)

这是因为您的/Account/Login操作还需要登录,这会导致无限重定向循环。在此操作上添加AllowAnonymousAttribute

答案 1 :(得分:0)

在我的情况下,/Account/Login控制器已经具有AllowAnonymous属性,但是我一直收到消息

  

本地主机页面不起作用:本地主机重定向了您太多   时间。

问题出在IIS配置中。我必须更改身份验证选项卡中的某些选项。我必须禁用Windows身份验证选项,然后启用“匿名身份验证”选项。