2011-08-10 35 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> 
相关问题