我正在使用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
答案 0 :(得分:0)
Based on the error it seems that you need to register the Onelogin IdP metadata: https://app.onelogin.com/saml/metadata/560707