ASP.NET回发有空请求体,但有时只有

时间:2012-06-05 00:39:39

标签: asp.net request load-balancing

我正在开发一个流量很大的ASP.NET网站,大约每30分钟一次,我们得到一个触发HttpException: Request timed out.的POST请求。在我们的调试中,我们发现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

请求正文为空。我们支持负载均衡器,如果这对任何事情有帮助的话。

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

Diagnosing "Request timed out" HttpExceptions

看起来可能发生的是请求被分成两个TCP段,一个用于标头,一个用于主体。由于我们在具有公共虚拟IP的负载均衡器后面,因此可能完全有可能将一个TCP段发送到一个服务器而另一个正被发送到另一个服务器。这是一个看似合理的案例吗?或者其他可能导致它的原因?

0 个答案:

没有答案