2011-01-24 113 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" ... ...

感謝所有期待。

相關問題