【问题标题】:HttpWebRequest timeout in 3.5sp13.5sp1 中的 HttpWebRequest 超时
【发布时间】:2009-02-18 19:40:35
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# debugging httpwebrequest .net-3.5


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-03-21
      • 1970-01-01
      • 1970-01-01
      • 2015-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-21
      相关资源
      最近更新 更多