リモートホストは接続を終了しました。エラーコードは、0x80070057です。(The remote host closed the connection. The error code is 0x80070057)

ASP.NETで作ったWEBアプリケーションで次のようなエラーが多発しています。

HttpExceptionはユーザーコードによってハンドルされませんでした。

リモートホストは接続を終了しました。エラーコードは、0x800704CDです。(The remote host closed the connection. The error code is 0x800704CD)

リモートホストは接続を終了しました。エラーコードは、0x80070057です。(The remote host closed the connection. The error code is 0x80070057)

クライアントが接続されました。(System.Web.HttpException: The client disconnected.)

ほぼ、同様な不具合は以下の記事にも書きました。

リモートホストは接続を終了しました。エラーコードは 0x800704CD です。
ASP.net の WEBアプリケーションで、こんなエラーが発生しました。 リモートホストは接続を終了...

この時は、修正方法が分からなかったのですが、なんとなく対策を立ててみました。

スポンサーリンク
スポンサーリンク

「リモートホストは接続を終了しました。」エラーが発生するタイミングと解決方法

ファイルをWEBベースでサーバーからダウンロードするアプリケーションで、ユーザーがダウンロードをキャンセルすると発生します。

よくよく考えてみたのですが、ダウンロードの途中で、ストリームが切断されたから「切断されました」ってExceptionが出るわけでプログラムの動きとしては正常なんでしょうね。

そこで、Exceptionを拾って、returnすることにしました。

コードは次の通りです。