我正在使用 One Login 作为身份提供者为单点登录创建一些 POC。我目前面临一个问题。
我在使用 WS-Fed for SAML2.0 的 One Login 中添加了一个使用 Owin 在 ASP.Net MVC 4.5 中创建的应用程序。
但我收到以下错误。附件是请求期间收到的元数据。以下是 web.config 中的配置设置。
当我验证证书时,我可以看到三个 URL。请你帮忙。
“/”应用程序中的服务器错误。
序列不包含任何元素
说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.InvalidOperationException:序列不包含任何元素
源错误:
在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。
堆栈跟踪:
[InvalidOperationException:序列不包含任何元素]
System.Linq.Enumerable.First(IEnumerable`1 源)+415
c:\workspace\WilsonForDotNet45Release\src\Microsoft.IdentityModel.Protocol.Extensions\Configuration\WsFederationConfigurationRetriever.cs:100 中的 Microsoft.IdentityModel.Protocols.d__1.MoveNext()
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)+13892036
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)+61
c:\workspace\WilsonForDotNet45Release\src\Microsoft.IdentityModel.Protocol.Extensions\Configuration\ConfigurationManager.cs:0 中的 Microsoft.IdentityModel.Protocols.d__3.MoveNext()
[InvalidOperationException:IDX10803:无法创建以从以下位置获取配置:' https://app.onelogin.com/saml/metadata/560707 '。]
c:\workspace\WilsonForDotNet45Release\src\Microsoft.IdentityModel.Protocol.Extensions\Configuration\ConfigurationManager.cs:212 中的 Microsoft.IdentityModel.Protocols.d__3.MoveNext()
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)+13892036
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)+61
System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(任务任务)+13892181
Microsoft.Owin.Security.WsFederation.d__1f.MoveNext() +3191
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() +31
Microsoft.Owin.Security.WsFederation.d__1f.MoveNext() +5675
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)+13892036
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)+61
Microsoft.Owin.Security.Infrastructure.d__0.MoveNext() +816
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)+13892036
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)+61
Microsoft.Owin.Security.Infrastructure.d__0.MoveNext() +333
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)+13892036
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)+61
Microsoft.Owin.Security.Infrastructure.d__0.MoveNext() +774
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)+13892036
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)+61
Microsoft.Owin.Security.Infrastructure.d__0.MoveNext() +774
Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.StageAsyncResult.End(IAsyncResult ar) +96
System.Web.AsyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +363
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +137