IIS 6 / ASP.NET将POST请求读取为GET?

时间:2013-08-05 19:41:06

标签: c# asp.net http

我有一个依赖IsPostBack属性的ASP.net C#应用程序。应用程序失败,因为GET请求被神秘地发送。

我正在监控请求&回复,以及Request.RequestType属性。

传出请求 definintely POST请求,但Request.RequestType属性是GET。

我已根据this article中的建议检查了IIS 6接受的HTTP谓词。始终允许POST动词。我还检查了Web.config文件,没有动词限制。

任何人都知道为什么IIS将POST请求更改为GET请求?

谢谢!

更新

  • 服务器上的Wireshark监控显示正在接收POST请求以及正确的请求正文。
  • IIS日志显示正确接收了POST请求
  • Request.RequestType仍在GET ....

更新2

我最终通过在Web服务器上重新安装所有ASP.NET 4软件包来解决问题。

这个问题再次出现了!但这一次,它是有选择性的! Chrome Firefox IE 请求正在被解释为正常!当我从 JMeter 运行我的负载测试时,POST被解释为GET。

有没有人知道发生了什么?这是否与请求的IP /代理有关? ASP.NET是否保留了IP /代理的记录?

0 个答案:

没有答案