DotNetOpenAuth& MvcOpenID - 在本地工作但不在生产服务器上工作?

时间:2011-01-24 19:31:00

标签: asp.net-mvc openid dotnetopenauth

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

如果您想退房,可以访问我的网站(http://www.kennysax.com - 只是个人博客)并使用受支持的OpenID提供商登录...

感谢。

1 个答案:

答案 0 :(得分: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" ... ...

感谢大家的期待。