【问题标题】:Debugging ADFS 2.0 errors调试 ADFS 2.0 错误
【发布时间】:2012-11-16 19:07:20
【问题描述】:

我正在尝试使用 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 服务器端的任何配置要求?

【问题讨论】:

    标签: wif .net-4.5 adfs ws-trust


    【解决方案1】:

    此链接http://social.msdn.microsoft.com/Forums/en/Geneva/thread/33fc091b-505c-481c-a61c-a8541a5ccf23 显示如何为 ADFS 2.0 的服务器端启用 WCF 和 WIF 跟踪。修改 C:\Program Files\Active Directory Federation Services 2.0\Microsoft.IdentityServer.Servicehost.exe.config 中的配置文件。 (将三个 switchValue 设置更改为 Verbose 并修改跟踪侦听器。)按照说明进行操作时,请确保更改侦听器的类型。像

    <add name="ADFSWifListener" type="System.Diagnostics.XmlWriterTraceListener" initializeData="c:\logs\adfs1.svclog" />
    

    我还必须授予“所有人”对 C:\Logs 文件夹的完全访问权限,如果您愿意,可以通过审核来优化这些权限。创建 .svclog 文件后,可以使用 %ProgramFiles%/Microsoft SDKs/Windows/v8.0A/bin/NETFX 4.0 工具(或任何其他 SDK 版本)中的 SvcTraceViewer.exe 查看它们。

    注意:Microsoft 不支持将跟踪数据直接记录到文件的概念,因此您需要将其关闭或根据本文http://technet.microsoft.com/en-us/library/adfs2-troubleshooting-configuring-computers(WS.10).aspx 进行配置以进行生产部署。

    【讨论】:

      猜你喜欢
      • 2013-05-03
      • 2012-07-27
      • 2011-10-05
      • 2015-02-20
      • 2014-07-04
      • 1970-01-01
      • 1970-01-01
      • 2012-07-31
      • 2013-01-26
      相关资源
      最近更新 更多