0

我在第三次尝试调用 HttpWebRequest.GetRequestStream 时遇到超时问题。这是用于调试代码以测试第三方资源的间歇性问题,因此它只是一遍又一遍地发出相同的请求。

当使用 Fidder 作为代理时,这个问题并没有表现出来,所以这让我相信它与连接池中的打开连接有关(我记得在某处读过两次尝试与 Http 1.1 规范有关)。

许多问题都谈到了关闭请求和关闭响应,但我对两者都有一个 using 语句,所以认为这会在超出范围时自动发生。但是,我也尝试在请求和响应流上调用 close 和 flush 。

还有一些问题提到将 ConnectionLeaseTimeout 设置为 0。但这也不起作用。

我不确定还有什么可以尝试的,有人有什么建议吗?

4

2 回答 2

0

每个请求之间有多少差距?您是否有可能遇到某种旨在阻止 DoS 攻击的防火墙规则?

于 2012-12-10T13:22:45.807 回答
0

您是否尝试在建立连接之前将HttpWebRequest.HttpKeepAlive属性设置为 false?

于 2012-12-10T12:50:27.753 回答