Asp.net ServiceStack google OpenID突然不登录
开发人员中有一个站点仍然使用ServiceStack的开放ID实现登录用户。它一直工作正常,今天早上谷歌的OpenID登录突然开始失败,Facebook仍然可以进行身份验证。不会引发任何错误,只会重定向回默认url,并附加以下内容:Asp.net ServiceStack google OpenID突然不登录,asp.net,iis-7,dns,
servicestack,Asp.net,Iis 7,Dns,
servicestack,开发人员中有一个站点仍然使用ServiceStack的开放ID实现登录用户。它一直工作正常,今天早上谷歌的OpenID登录突然开始失败,Facebook仍然可以进行身份验证。不会引发任何错误,只会重定向回默认url,并附加以下内容: #f=Unknown 在我的本地主机上,它工作得完美无缺,谷歌和FB登录都正常,只有在生产中才会失败。我尝试了很多: 重新验证了我的asp.net bin文件夹中的每个文件与本地文件和生产文件相比,没有差异 将生产域名重新路由到我的localhost(在hosts
#f=Unknown
在我的本地主机上,它工作得完美无缺,谷歌和FB登录都正常,只有在生产中才会失败。我尝试了很多:
我终于找到了罪犯。时间我的虚拟服务器获得的时间非常快,每隔几天它就会领先于大多数其他服务器,因此身份验证就会失败。限制似乎在3-5分钟左右,在此范围内,身份验证工作正常。更重要的是,它失败了。要解决这个问题,只需启用时间同步,它就不会再次出现。您可以检查生产服务器的时钟。OpenID请求与internet时间同步,以验证请求。如果时钟关闭或关闭了一段时间,只需重新启动,问题就会得到解决 经过这么多年的编码工作,我仍然对简单的重启如何修复问题感到困惑。谢谢你的建议,重新启动就解决了。