我在第三次尝试调用 HttpWebRequest.GetRequestStream 时遇到超时问题。这是用于调试代码以测试第三方资源的间歇性问题,因此它只是一遍又一遍地发出相同的请求。
当使用 Fidder 作为代理时,这个问题并没有表现出来,所以这让我相信它与连接池中的打开连接有关(我记得在某处读过两次尝试与 Http 1.1 规范有关)。
许多问题都谈到了关闭请求和关闭响应,但我对两者都有一个 using 语句,所以认为这会在超出范围时自动发生。但是,我也尝试在请求和响应流上调用 close 和 flush 。
还有一些问题提到将 ConnectionLeaseTimeout 设置为 0。但这也不起作用。
我不确定还有什么可以尝试的,有人有什么建议吗?