問題- WebClient または HTTPWebRequest を介して多数のファイルをダウンロードすると、ダウンロードがランダムに定期的にハングし、「System.Net.WebException: The operation has time out.」が発生します。HTTPWebRequest を使用すると、ストリームの読み取りの途中で ConnectStream.Read メソッドからこの例外がスローされていることがわかります。ストリームを読み取るメソッド、Stream.CopyTo と Stream.ReadByte と Stream.Read を変更しても、これまでのところ何の影響もありません。
ダウンロードの再試行コードを挿入することで、この例外がソフトウェアに影響を与えないようにしましたが、この例外の原因を本当に知りたいですか?
背景- カスタム データ同期の一環として、当社のソフトウェアは HTTPS 経由でオンライン サーバー (IIS7) から多数の zip ファイル (2 MB 未満) をダウンロードする必要があります。開発マシンの 1 つで上記の問題が発生していますが、まったく同じコードを実行している同一のマシンでは発生していません。