2011-02-07 160 views
2

當我在Visual Studio中運行時,我能夠連接到openid提供程序,但是如果我在IIS中託管應用程序,我無法連接到openid提供程序。 (我在CreateRequest出現錯誤)無法連接到OpenId提供商

請讓我知道在IIS中必須做什麼設置,以便我可以連接到Openid提供程序。下面是我得到

錯誤

[InvalidOperationException異常:序列 不包含任何元素] System.Linq.Enumerable.First(IEnumerable`1 源)336 DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequest(標識符 userSuppliedIdentifier)

[ProtocolException類:沒有OpenID端點 發現] DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequest(標識符 userSuppliedIdentifier)

回答

2

這通常是防火牆問題。如果你的IIS和VS在同一臺機器上,這可能不適用於你,但這是你可能考慮的。

否則,找出失敗原因的最佳方法是activate logging並設置詳細日誌記錄設置。您也可以將其中一個發送OpenID RP樣本安裝到您​​的IIS中,因爲它們具有內置的TracePage.aspx文件,該文件將顯示詳細的日誌記錄給您。如果樣本也失敗,日誌應該告訴你爲什麼。如果樣本不是失敗,那麼這也會告訴你一些關於你的網站的信息,並且登錄你的網站將有望進一步提供幫助。

請檢查出"No OpenID endpoint found" on Azure Website,因爲這可能是一個重複的問題。

+0

+1謝謝。確實,這對我來說是一個防火牆問題。 – roboto1986 2014-04-18 23:57:28