C# 读取请求。来自POST请求的表单变量;在服务器上始终为null/empty

C# 读取请求。来自POST请求的表单变量;在服务器上始终为null/empty,c#,post,request,request.form,C#,Post,Request,Request.form,当我使用Postman应用程序向不同的URL发送测试帖子请求时,我遇到了一个问题 正如您在下面的屏幕截图中所看到的,我正在尝试向第一台服务器发送POST请求,这是我的本地机器。一旦POST请求得到处理,我尝试读取params变量if(!String.IsNullOrEmpty(request.Form[“params]”))值为test,一切正常 但是,如果我尝试向另一台服务器(临时服务器)发送相同的POST请求,当我再次尝试读取params变量if(!String.IsNullOrEmpty(

当我使用Postman应用程序向不同的URL发送测试帖子请求时,我遇到了一个问题

正如您在下面的屏幕截图中所看到的,我正在尝试向第一台服务器发送POST请求,这是我的本地机器。一旦POST请求得到处理,我尝试读取params变量
if(!String.IsNullOrEmpty(request.Form[“params]”))
值为test,一切正常

但是,如果我尝试向另一台服务器(临时服务器)发送相同的POST请求,当我再次尝试读取params变量
if(!String.IsNullOrEmpty(request.Form[“params]”))
时,它将为null/空

任何帮助都将不胜感激


客户端是否有与200不同的返回码?
POST
方法是否配置为可接受的方法?暂存服务器(IIS)上正在运行什么?有记录吗?有,两个都有IIS。在两台服务器上,相同的POST方法处理程序。可能是由于某种原因,参数的值最终出现在Request.params中,而不是Request.Forms(Request.params是表单和url参数的联合体)。但即使这是真的,它也无法解释为什么它对两台服务器的行为不同。我甚至尝试过使用不同的变量名,而不是参数,结果是一样的:/Try
Request.params[“params”]
而不是
Request.Form[“params”]
,这只是为了确定。我不知道出了什么问题,但下一步可以打开请求跟踪并查看IIS日志。两台主机上的web.config文件是否不同?(我在考虑请求验证、过滤等)客户端是否有与200不同的返回码?
POST
方法是否配置为可接受的方法?暂存服务器(IIS)上正在运行什么?有记录吗?有,两个都有IIS。在两台服务器上,相同的POST方法处理程序。可能是由于某种原因,参数的值最终出现在Request.params中,而不是Request.Forms(Request.params是表单和url参数的联合体)。但即使这是真的,它也无法解释为什么它对两台服务器的行为不同。我甚至尝试过使用不同的变量名,而不是参数,结果是一样的:/Try
Request.params[“params”]
而不是
Request.Form[“params”]
,这只是为了确定。我不知道出了什么问题,但下一步可以打开请求跟踪并查看IIS日志。两台主机上的web.config文件是否不同?(我在考虑请求验证、筛选等)