2

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

我正在监视请求和响应以及Request.RequestType财产。

传出请求肯定是POST请求,但Request.RequestType属性始终是 GET。

我已经按照本文的建议检查了 IIS 6 接受的 HTTP 动词。POST 动词总是被允许的。我还检查了 Web.config 文件,没有动词限制。

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

谢谢!

更新

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

更新 2

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

问题又浮出水面! 然而,这一次是有选择性的! ChromeFirefoxIE请求被解释得很好!当我从JMeter运行负载测试时, POST 被解释为 GET。

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

4

0 回答 0