2011-08-10 3 views
2

私はSSO信頼パーティーサンプルを使用していますが、引き続き次のエラーが表示されます。dotnetopenauth:OpenIDエンドポイントが見つかりません。 SSO依存パーティーGoogle

OpenIDエンドポイントが見つかりません。

シーケンスには要素がありません 説明:現在のWeb要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこで発生したのかについては、スタックトレースを参照してください。 例外の詳細:System.InvalidOperationException:シーケンスに要素が含まれていません

次のコード行にLogin.aspx.csがあります。

VAR要求= relyingParty.CreateRequest(ConfigurationManager.AppSettings [ "SsoProviderOPIdentifier"]、 レルム、 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

あなたの識別子は間違っています。 'ud'ではなく 'id'で終わる必要があります

<appSettings> 
    <add key="SsoProviderOPIdentifier" value="https://www.google.com/accounts/o8/id"/> 
    <add key="SsoProviderOPEndpoint" value="https://www.google.com/accounts/o8/ud"/> 
</appSettings> 
関連する問題