.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
相关产品推荐
相关产品推荐

