You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为ITfoxTec SAML 2.0配置SP元数据并解决Content-Type错误?

问题:ITfoxTec SAML 2.0元数据配置与Content-Type错误排查

我在.Net Web API项目中使用ITfoxTec SAML库,此前与测试身份提供商Okta配合运行正常。现在需对接企业级SAML身份提供商,对方要求提交元数据,我通过在线SAML元数据生成器生成了如下XML:

<?xml version="1.0"?>
<md:EntityDescriptor xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata"
                     validUntil="2023-02-03T18:10:14Z"
                     cacheDuration="PT604800S"
                     entityID="54ab9813-9546-4630-90eb-f31f69fbe535">
    <md:SPSSODescriptor AuthnRequestsSigned="true" WantAssertionsSigned="true" protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol">
        <md:NameIDFormat>urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified</md:NameIDFormat>
        <md:AssertionConsumerService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
                                     Location="https://portal.xyz.com/claims"
                                     index="1" />
        
    </md:SPSSODescriptor>
</md:EntityDescriptor>

我已将该元数据XML文件部署至站点:https://portal.xyz.com/public/5001_Saml2.xml。但尝试连接IdP时,控制台出现错误:

System.InvalidOperationException occurred HResult=0x80131509
Message=Incorrect Content-Type

我的应用中用于连接IdP的控制器代码如下:

[Route("Login")]
public IActionResult Login(string? returnUrl = null)
{
    var binding = new Saml2RedirectBinding();
    binding.SetRelayStateQuery(new Dictionary<string, string> { { relayStateReturnUrl, returnUrl ?? Url.Content("~/") } });

    return binding.Bind(new Saml2AuthnRequest(config)).ToActionResult();
}

我不清楚问题所在,请问如何为ITfoxTec SAML 2.0正确配置此类元数据?


内容的提问来源于stack exchange,提问作者SkyeBoniwell

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 07:25:23