2011-01-13 81 views
1

我是一个使用DotNetOpenAuth的新手。我已经从您的网站下载了包含样本的最新版本V3.4.6。 但是,当我尝试测试“OpenIdRelyingPartyWebForms”项目时,似乎“OnLoggedIn = OpenIdLogin1_LoggedIn”事件从未被触发,所以友好的用户名永远不会显示。而且我还测试了“OpenIdRelyingPartyMvc”项目,在我用雅虎打开登录后,它总是提供以下信息“此消息已被处理。这可能表明正在进行重播攻击。“似乎我总是可以得到这个错误信息。DotNetOpenAuth OnLoggedIn事件永远不会被触发

更多信息:我在我的公司测试,然后得到上述信息;但是当我回到家时,我可以成功使用所有DotNetOpenAuth示例,甚至我自己的代码也可以很好地工作。

我的电脑操作系统在公司是:Windows 7的 我的电脑操作系统中的家是:Windows Vista中

也许该公司的网络环境是家里的网络环境不同???或者也许它是由不同的操作系统引起的?

我已经看到其他人提出了一个类似的问题,这也是关于“OnLoggedIn”事件无法触发,但似乎没有人回复它。

你能提供任何帮助吗? 谢谢。

回答

0

很可能您的公司网络具有防火墙,可以阻止OpenID在您的站点位于内部网络时需要的东西。不可能说,但是,在外面。

但操作系统版本不应该与它有任何关系。

+0

据说公司网络只允许outboudings但不允许inboudings,它也在公司内部安装了TMG 2010。 – jealtw 2011-01-19 07:20:39

1

我已经解决了我的问题。我终于发现,这是由于配置问题。我只需在openid部分添加maxAuthenticationTime =“0:10”,即: “openid maxAuthenticationTime =”0:10“”, 然后我可以正常运行示例。也许默认的maxAuthenticationTime小于10?也许在某些网络环境中,它需要更多的认证时间。

无论如何,感谢您的回复以及您对openid的出色工作。

相关问题