2011-01-13 51 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的出色工作。

相關問題