servicestack,Asp.net,Iis 7,Dns,servicestack" /> servicestack,Asp.net,Iis 7,Dns,servicestack" />

Asp.net ServiceStack google OpenID突然不登录

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

开发人员中有一个站点仍然使用ServiceStack的开放ID实现登录用户。它一直工作正常,今天早上谷歌的OpenID登录突然开始失败,Facebook仍然可以进行身份验证。不会引发任何错误,只会重定向回默认url,并附加以下内容:

#f=Unknown
在我的本地主机上,它工作得完美无缺,谷歌和FB登录都正常,只有在生产中才会失败。我尝试了很多:

  • 重新验证了我的asp.net bin文件夹中的每个文件与本地文件和生产文件相比,没有差异
  • 将生产域名重新路由到我的localhost(在hosts文件中),希望逐步完成会话的创建。没有运气,仍然完美地登录
  • 通过远程桌面连接到服务器并尝试作为本地主机登录,失败。(是吗?)
  • 有没有一种方法可以让我获得身份验证过程中发生的事情的日志?或者有没有人知道会发生什么问题

    另一方面:我最近更改了域名的dns设置,并将其移动到了这个新服务器上,但那是大约3-4天前的事,直到今天早上,它一直工作正常。还注意到,我的IP上的反向DNS查找解析到另一个域,正在对此进行调查

    更新

    今天早上,这个问题再次引起了人们的关注。我不确定是什么原因导致了这种情况,但我怀疑windows自动时间同步在某种程度上造成了问题。我要把它关掉,并密切关注事情,看看它是否会回来。此外,这个问题似乎使我的SSL设置陷入混乱,我必须手动重置IIS的SSL绑定才能正常工作,即使WebDeply也会受到影响。很奇怪

    更新2 这个问题今天又发生了。我现在怀疑它与IIS的web部署功能有某种关联,因为它发生在我发布网站之后。现在我也意识到我不需要重新启动,一个简单的iisreset似乎可以解决这个问题。我们将继续监测

    最终更新
    我终于找到了罪犯。时间我的虚拟服务器获得的时间非常快,每隔几天它就会领先于大多数其他服务器,因此身份验证就会失败。限制似乎在3-5分钟左右,在此范围内,身份验证工作正常。更重要的是,它失败了。要解决这个问题,只需启用时间同步,它就不会再次出现。

    您可以检查生产服务器的时钟。OpenID请求与internet时间同步,以验证请求。如果时钟关闭或关闭了一段时间,只需重新启动,问题就会得到解决

    经过这么多年的编码工作,我仍然对简单的重启如何修复问题感到困惑。谢谢你的建议,重新启动就解决了。