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

.NET Core应用部署后API控制器无法获取Request.Form数据的问题求助

.NET Core应用部署后API控制器无法获取Request.Form数据的问题求助

各位大佬好,我遇到个特别挠头的问题,想请大家帮忙分析下:

本地调试这段代码的时候一切正常,但部署到服务器上之后,API控制器就死活拿不到表单数据了。具体场景是点击OKTA的tile后会跳转到下面这个API接口,本地能正常获取到SAMLResponse的值,服务器上却拿不到,完全搞不懂为啥会有这种差异。

我把相关代码贴出来,麻烦帮忙看看是不是哪里漏了配置或者代码本身有问题?

[HttpPost]
[Route("ValidateAccess")]
public RedirectResult getUserAccess()
{
    var strRedirectUrl = new ConfigurationBuilder().AddJsonFile("appsettings.json").Build().GetSection("RedirectUrl")["CustomAdminUrl"];
    bool validateFlag = false;
    string strOKTAResponse = HttpContext.Request.Form["SAMLResponse"].ToString();

    if (SamlAuthenticateUser(strOKTAResponse))
    {
        // Check for Access
    }
    else
    {
        strRedirectUrl += "?flag=" + validateFlag + "&userid=OKTAFailed";
    }

    return Redirect(strRedirectUrl);
}

我的需求很明确:点击OKTA的tile后,跳转到这个API控制器完成SAML验证,但现在服务器上拿不到SAMLResponse,本地却一切正常,有没有可能是服务器端的某个配置没到位?

备注:内容来源于stack exchange,提问作者Kalyan Reddy

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.22 07:42:59