在 StackOverflow 上,我们每天都会看到一些“请求超时”异常。
事实:
- 请求超时是默认的 90 秒
- 仅在 POST 上发生
- 发布的数据是文本,通常很小 (< 1KB),但可以达到几 KB
- 服务器变量中未捕获任何表单数据
- 客户端 UA 多种多样:IE5.5 - 7、Firefox 3.0.5、iPhone、Chrome
- 客户地点多种多样:英国、法国、美国 - 北卡罗来纳州、俄亥俄州、内布拉斯加州、印第安纳州
我们已经测试了基于服务器的超时(即使用 Thread.Sleep)并且所有表单变量都被正确捕获在异常日志中——这使我们相信客户端在分配的时间内发送请求时遇到了问题。
任何关于如何捕获/调试这种情况的想法都非常受欢迎!