我们有一个服务可以打开几个HttpWebRequests。它在3.0以下运行良好,直到我们将服务器升级到.net 3.5sp1。现在我们在等待请求时得到超时。 (我们已验证端点已启动并正在运行)。
有一些事情让这很有趣。增加最大连接数将使其在超时发生之前运行一段时间。此外,一旦我们看到请求等待,如果我们打开Fiddler,他们都会成功。这些请求通过Timer(每次调用Elapsed委托时产生一个新线程)打开,所以我们可以看到死锁,但代码库没有改变,我们在3.0下没有这个问题
我想我的问题是,有没有人有任何关于解决这个问题的提示?在sp1中的HttpWebRequest中是否有任何改变会导致我们看到这种行为?
答案 0 :(得分:0)
出于存档目的,我们找到了解决方案:
将KeepAlive属性设置为false似乎可以解决问题,但它确实会减慢每个请求的速度。