我有一个依赖于该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 包来解决问题。
问题又浮出水面! 然而,这一次是有选择性的! Chrome、Firefox和IE请求被解释得很好!当我从JMeter运行负载测试时, POST 被解释为 GET。
有谁知道发生了什么?这与请求的 IP / 代理有关吗?ASP.NET 是否保留 IP/代理记录?