我的应用程序(html,javascript,asp.net mvc)向第三方Web服务(支付网关)发送请求,然后以查询字符串的形式从其API接收返回的响应,其中包含我发送的数据和更多变量。
下面的代码在我的计算机上已创建隧道以将我的本地主机暴露给互联网的100%正常工作。一旦部署到生产服务器日志,建议参数为空。我的开发机器正在运行Windows 10,生产服务器正在使用Windows Server 2019,并且我本地的IIS与生产服务器具有相同的安装。
我做了什么
public ActionResult SomeFunc(){
var x1 = Web.System.HttpContext.Current.Request.Form["param1"]; //also tried QueryString["param1"]
//logging x1 here and value is null
var x2 = Web.System.HttpContext.Current.Request.Form["param2"];
//logging x2 here and value is null
var x3 = Int32.Parse(Web.System.HttpContext.Current.Request.Form["param2"]) //fail here to parse null value.
}
预期结果: 在代码部分中定义的函数应获取参数并执行一些操作。
实际结果: 内部服务器错误:500 错误消息:输入字符串格式不正确
任何人都遇到过这样的问题,他们是如何解决的?