Windows Server 2012 R2 ADFS访问federationMetadata.xml乱码求助
排查Windows Server 2012 R2 ADFS元数据IE乱码问题
遇到IE打开ADFS元数据出现乱码的情况,我帮你梳理几个针对无CA环境的排查方向,一步步来定位问题:
1. 先排查IE的编码设置
这是最常见的原因,IE经常会自动识别错误编码:
- 访问元数据URL后,点击右上角齿轮图标 → 编码,手动切换到UTF-8,刷新页面看是否正常显示XML内容。
- 如果切换后还是乱码,试试勾选「自动选择」选项,再刷新页面测试。
2. 验证元数据本身是否正常
先排除ADFS服务输出的内容本身有问题:
- 用PowerShell直接获取元数据内容,确认内容是否正常:
查看返回的Invoke-WebRequest -Uri "https://<你的ADFS服务器域名>/FederationMetadata/2007-06/FederationMetadata.xml" -UseBasicParsingContent字段,如果这里显示正常的XML结构,说明问题出在IE的渲染环节,而非ADFS服务。 - 换Chrome/Firefox等其他浏览器访问同一个URL,如果其他浏览器能正常显示,基本可以锁定是IE的配置问题。
3. 检查自签名证书的绑定配置
虽然是自签名证书,但要确保ADFS服务绑定的证书正确:
- 打开ADFS管理控制台,展开服务 → 证书。
- 检查服务通信、令牌签名这两类证书是否是你生成的自签名证书,且状态正常(未过期、无异常)。
- 如果证书绑定有问题,用PowerShell重新绑定并重启服务:
Set-AdfsSslCertificate -Thumbprint "<你的自签名证书指纹>" Restart-Service adfssrv
4. 检查IIS的MIME类型配置
ADFS依赖IIS的部分组件,MIME类型缺失会导致XML无法被正确识别:
- 打开Internet Information Services (IIS) 管理器,找到ADFS对应的站点(默认名为「ADFS」)。
- 双击MIME类型,检查是否存在
.xml对应的类型:application/xml或text/xml。 - 如果没有,点击「添加」,扩展名填
.xml,MIME类型填application/xml,确认后重启IIS和ADFS服务。
5. 调整IE的安全区域设置
IE的安全策略可能会阻止XML内容的正常渲染:
- 点击IE右上角齿轮 → Internet选项 → 安全标签 → 受信任的站点 → 站点。
- 输入
https://<你的ADFS服务器域名>,点击「添加」后关闭窗口。 - 将受信任站点的安全级别调低到「低」,刷新页面尝试访问。
内容的提问来源于stack exchange,提问作者rohitvk
相关产品推荐
相关产品推荐

