我正在使用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。
答案 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>