我正在尝试使用 C# 从 ADFS 2.0 ws-trust 服务获取 SAML 2.0 令牌。流行的示例是这个 http://leastprivilege.com/2012/11/16/wcf-and-identity-in-net-4-5-external-authentication-with-ws-trust/。但是,此示例使用 UserNameWSTrustBinding,根据这篇文章http://msdn.microsoft.com/en-us/library/jj157091.aspx,它没有跳转到 4.5 的 System.IdentityModel 命名空间。
我一直在试验这个样本和我发现的一些变体,但到目前为止,我能得到的唯一结果是各种错误消息。我想知道是否有任何好的方法来调试最新的“安全令牌请求具有无效或格式错误的元素。”。我打开了 WCF 登录,并确定此消息是由 ADFS 服务作为故障返回的。
查看 ADFS 服务器上的 AD FS 2.0/Admin 事件,没有任何错误迹象。一些帖子表明这在 ADFS 场环境中很常见,但我的是一个简单的单服务器配置。
有没有人有好的方法来诊断这个?或者,是否有一个很好的示例,其中包含 ADFS 服务器端的任何配置要求?