0

我们有一个服务可以打开几个 HttpWebRequest。在我们将服务器升级到 .net 3.5sp1 之前,它在 3.0 下运行良好。现在我们在等待请求时超时。(我们已验证端点已启动并正在运行)。

有几件事让这很有趣。增加最大连接数将使其在超时发生之前运行更长时间。此外,一旦我们看到请求等待,如果我们打开 Fiddler,它们都会成功。这些请求通过 Timer 打开(每次调用 Elapsed 委托时都会产生一个新线程),所以我们可能会看到死锁,但代码库没有改变,我们在 3.0 下没有这个问题

我想我的问题是,有没有人有任何关于解决这个问题的提示?sp1 中的 HttpWebRequest 中是否有任何更改会导致我们看到这种行为?

4

1 回答 1

0

出于存档目的,这里是我们找到的解决方案:

将 KeepAlive 属性设置为 false 似乎可以解决问题,但它确实会稍微减慢每个请求。

于 2009-02-19T19:34:27.403 回答