0

いくつかの HttpWebRequests を開くサービスがあります。サーバーを .net 3.5sp1 にアップグレードするまで、3.0 で正常に動作しました。リクエストの待機中にタイムアウトが発生するようになりました。(エンドポイントが稼働していることを確認しました)。

これを面白くしている点がいくつかあります。最大接続数を増やすと、タイムアウトが発生するまでの時間が少し長くなります。また、待機中のリクエストが表示されたら、Fiddler を開くと、すべて成功します。これらのリクエストはタイマー (Elapsed デリゲートが呼び出されるたびに新しいスレッドを生成する) を介して開かれるため、デッドロックが発生する可能性がありますが、コード ベースは変更されておらず、3.0 ではこの問題は発生しませんでした。

私の質問だと思いますが、これを解決するためのヒントはありますか? sp1 の HttpWebRequest で、この動作が見られる原因となる変更はありますか?

4

1 に答える 1

0

アーカイブの目的で、私たちが見つけた解決策は次のとおりです。

KeepAlive プロパティを false に設定すると問題が解決するように見えますが、各リクエストが少し遅くなります。

于 2009-02-19T19:34:27.403 に答える