2011-08-10 58 views
2

我正在使用SSO依賴方樣本,我繼續得到以下錯誤:dotnetopenauth:找不到OpenID端點。 SSO依賴方Google

找不到OpenID端點。

序列不包含元素 描述:執行當前Web請求期間發生未處理的異常。請查看堆棧跟蹤以獲取有關該錯誤的更多信息以及源代碼的位置。 異常詳細信息:System.InvalidOperationException:序列不包含任何元素

在Login.aspx.cs中的以下代碼行。

var request = relyingParty.CreateRequest(ConfigurationManager.AppSettings [「SsoProviderOPIdentifier」], realm, returnTo);

我已經建立了針對AppSetting web配置設置如下:

<appSettings> 
    <add key="SsoProviderOPIdentifier" value="https://www.google.com/accounts/o8/ud"/> 
    <add key="SsoProviderOPEndpoint" value="https://www.google.com/accounts/o8/ud"/> 
</appSettings> 

我已經配置了其他所有樣品dotnetopenauth提供,他們都工作的偉大。這個錯誤沒有意義,我清楚地知道了endpointID的權利。

回答

1

您的編碼是錯的。它應該以'id'而不是'ud'結尾

<appSettings> 
    <add key="SsoProviderOPIdentifier" value="https://www.google.com/accounts/o8/id"/> 
    <add key="SsoProviderOPEndpoint" value="https://www.google.com/accounts/o8/ud"/> 
</appSettings> 
相關問題