dotnetopenauth:未找到OpenID端点。 SSO依赖方Google

时间:2011-08-10 17:02:26

标签: dotnetopenauth

我正在使用SSO依赖方示例,我继续收到以下错误:

找不到OpenID端点。

序列不包含任何元素 描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。 异常详细信息:System.InvalidOperationException:Sequence不包含任何元素

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

var request = relyingParty.CreateRequest(ConfigurationManager.AppSettings [“SsoProviderOPIdentifier”],                         领域,                         returnTo);

我已按如下方式为该AppSet设置了网络配置设置:

<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提供的所有其他样本,它们都运行良好。这个错误毫无意义,我明显地知道了端点ID。

1 个答案:

答案 0 :(得分: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>