我正在将"Microsoft“集成到我们的Asp.NET web项目中,所有这些都按照https://azure.microsoft.com/en-us/documentation/articles/active-directory-devquickstarts-webapp-dotnet/提供的指南很好地工作,甚至我将它部署到IIS8.5。但是,如果我将页面保存在Chrome中一晚,然后在第二天早上尝试通过刷新来再次访问它,情况就会变得糟糕,它会遇到例外情况:
Server Error in '/' Application.
--------------------------------------------------------------------------
IDX10223: Lifetime validation failed. The token is expired.
ValidTo: '05/19/2016 10:45:59'
Current time: '05/19/2016 21:46:31'.
有谁遇到过同样的问题吗?如何刷新令牌?我试着直接做手势,并改变了公共地址,但一切都不起作用。
顺便说一下,我做了一些研究,但所有提到的是,它已经解决了"AspNet.Security.OpenIdConnect.Server“而不是"Microsoft.Owin.Security.OpenIdConnect”。
发布于 2020-01-30 02:03:48
我也有一个类似的"IDX10222“错误,在将windows时区设置为自动和重新启动系统之后,系统就能够登录了。
此外,还必须添加"Microsoft.IdentityModel.Logging.IdentityModelEventSource.ShowPII = true;“为了能够在这里看到日期和时间,令牌还没有生效。ValidFrom:'[PII是隐藏的。有关更多细节,请参见https://aka.ms/IdentityModel/PII ]',当前时间:'[PII是隐藏的。有关更多细节,请参见https://aka.ms/IdentityModel/PII ]‘。
发布于 2016-07-29 15:28:55
我也遇到了同样的问题,git上有人说它的bug https://github.com/aspnet-contrib/AspNet.Security.OpenIdConnect.Server/issues/191,但我认为它与您的计算机时间有关,因为OpenidConnect OAuth令牌的有效期为1小时。如果您的机器时间设置是错误的,那么它的行为是这样的。你可以改变时间试着测试这个。请清除浏览器cookie,这样框架就不会使用旧的cookie。
发布于 2019-08-12 10:35:46
在我们的例子中,这是一个Docker
容器问题。在将PC留给hibernate之后,再加上某种类型的Docker
更新,在时间上相当于Docker
容器堆栈。Docker
清理和机器重新启动,对其进行排序。
https://stackoverflow.com/questions/37336926
复制相似问题