0

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

4

1 回答 1

0

根据错误,您似乎需要注册 Onelogin IdP 元数据:https ://app.onelogin.com/saml/metadata/560707

于 2016-07-11T20:16:46.520 回答