C# 3.5sp1中的HttpWebRequest超时

C# 3.5sp1中的HttpWebRequest超时,c#,debugging,httpwebrequest,.net-3.5,C#,Debugging,Httpwebrequest,.net 3.5,我们有一个可以打开多个HttpWebRequests的服务。在我们将服务器升级到.NET3.5sp1之前,它在3.0下运行良好。现在我们在等待请求时超时。我们已验证终结点已启动并正在运行 有几件事让这很有趣。增加max connections(最大连接数)可以让它在超时发生之前运行更长的时间。而且,一旦我们看到请求在等待,如果我们打开Fiddler,它们都会成功。这些请求通过一个计时器打开,该计时器在每次调用经过的委托时生成一个新线程,因此我们可能会看到死锁,但是代码库没有改变,并且在3.0下也

我们有一个可以打开多个HttpWebRequests的服务。在我们将服务器升级到.NET3.5sp1之前,它在3.0下运行良好。现在我们在等待请求时超时。我们已验证终结点已启动并正在运行

有几件事让这很有趣。增加max connections(最大连接数)可以让它在超时发生之前运行更长的时间。而且,一旦我们看到请求在等待,如果我们打开Fiddler,它们都会成功。这些请求通过一个计时器打开,该计时器在每次调用经过的委托时生成一个新线程,因此我们可能会看到死锁,但是代码库没有改变,并且在3.0下也没有这个问题


我想我的问题是,有没有人对解决这个问题有什么建议?sp1中的HttpWebRequest是否有任何更改会导致我们看到这种行为?

出于存档目的,我们找到了以下解决方案:

将KeepAlive属性设置为false似乎可以解决问题,但它确实会使每个请求的速度降低一点