OneLogin错误 - 序列不包含元素

时间:2016-07-11 08:04:38

标签: saml-2.0 onelogin

我正在使用One Login as Identity Provider为单点登录创建一些POC。我目前正面临一个问题。

我使用Owin在ASP.Net MVC 4.5中创建了一个应用程序,在一次登录中使用WS-Fed for SAML2.0。

但我收到以下错误。附件是请求期间收到的元数据。以下是web.config中的配置设置。

当我验证证书时,我可以看到三个URL。请帮助你。

' /'中的服务器错误应用

序列不包含元素

描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.InvalidOperationException:Sequence不包含任何元素

来源错误:

在执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息。

堆栈追踪:

[InvalidOperationException:Sequence不包含元素]

System.Linq.Enumerable.First(IEnumerable`1 source)+415

Microsoft.IdentityModel.Protocols.d _1.MoveNext()在c:\ workspace \ WilsonForDotNet45Release \ src \ Microsoft.IdentityModel.Protocol.Extensions \ Configuration \ WsFederationConfigurationRetriever.cs:100

System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)+13892036

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)+61

Microsoft.IdentityModel.Protocols.d _3.MoveNext()在c:\ workspace \ WilsonForDotNet45Release \ src \ Microsoft.IdentityModel.Protocol.Extensions \ Configuration \ ConfigurationManager.cs:0

[InvalidOperationException:IDX10803:无法创建以从以下位置获取配置:' https://app.onelogin.com/saml/metadata/560707'。]

Microsoft.IdentityModel.Protocols.d _3.MoveNext()在c:\ workspace \ WilsonForDotNet45Release \ src \ Microsoft.IdentityModel.Protocol.Extensions \ Configuration \ ConfigurationManager.cs:212

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

1 个答案:

答案 0 :(得分:0)

Based on the error it seems that you need to register the Onelogin IdP metadata: https://app.onelogin.com/saml/metadata/560707