1

我在一个高流量的 ASP.NET 网站上工作,大约每 30 分钟一次,我们收到一个触发 POST 请求HttpException: Request timed out.在我们的调试中,我们发现 ASP.NET 正在获取请求,但不是请求正文. 这是标题

Connection: Keep-Alive
Content-Length: 49476
Content-Type: application/x-www-form-urlencoded
Accept: application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Encoding: gzip,deflate
Accept-Language: en-US,en
Host: abc.123.com
Referer: https://abc.123.com/page.aspx

请求正文为空。我们支持负载均衡器,如果这有什么帮助的话。

我的问题是,我将如何调试和解决这样的问题?根据这篇文章中接受的答案:

诊断“请求超时”HttpExceptions

看起来可能发生的情况是请求被分成两个 TCP 段,一个用于标头,一个用于正文。由于我们在具有公共虚拟 IP 的负载平衡器后面,因此完全有可能将一个 TCP 段发送到一台服务器,而另一个发送到另一台服务器。这会是一个合理的案例吗?还是其他原因造成的?

4

0 回答 0