2011-01-24 112 views
2

我正在使用MVC应用程序实现OpenID,并且使用CodePlex上的MvcOpenID(http://mvcopenid.codeplex.com/),它也实现了DotNetOpenAuth。我的网站在本地运行良好,但不知何故,它在部署到我的服务器时无法使用。当使用Firebug进行跟踪时,它会显示“无法加载http://www.kennysax.com/User/Login/ ...”,但同样,它在本地工作,只是localhost与我的域名。DotNetOpenAuth&MvcOpenID - 在本地工作,但不在生产服务器上工作?

如果你想看看,你可以访问我的网站(http://www.kennysax.com - 只是一个个人博客),并与支持OpenID提供商登录...

感谢。

+1

WhenI导航到http://www.kennysax.com/User/Login/它似乎工作正常。在FireBug中没有报告js错误。 – 2011-01-24 19:41:23

+0

达林,你能登录吗?我知道js,代码等没有任何错误,因为它在本地工作!谢谢。 – Saxman 2011-01-24 20:05:24

回答

2

它让我困惑,幸运的是,我能够远程访问我的生产机器,运行库存MVCOpenId项目,单步执行调试并查看错误。错误是This message has already been processed. This could indicate a replay attack in progress,它似乎与DotNetOpenAuth上的一个设置有关(我希望我可以在不需要调试代码的情况下查看该消息)。在web.config中的设置来解决它,改变maxAuthenticationTime到0:10

<openid maxAuthenticationTime="0:10" ... ...

感谢所有期待。

相关问题