Forma aceptada de evitar la excepción "El host remoto cerró la conexión"

Soyconstantement obteniendo la siguiente excepción causada por un usuario que inicia una descarga y, en consecuencia, falla (o se cancela):

Mensaje de error: el host remoto cerró la conexión. El código de error es 0x80072746. Rastreo de pila: en System.Web.Hosting.ISAPIWorkerRequestInProcForIIS6.FlushCore (estado Byte [], Byte [] encabezado, Int32 keepConnected, Int32 totalBodySize, Int32 numBodyFragments, IntPtr [] bodyFragments, Int32 [] bodyFragmentLengthSS, Int32, Logs, Int32, Int. asíncrono) en System.Web.Hosting.ISAPIWorkerRequest.FlushCachedResponse (Boolean isFinal) en System.Web.Hosting.ISAPIWorkerRequest.FlushResponse (Boolean finalFlush) en

He buscado en todo el Internet,y encontré un artículo interesante, sin embargo, no parece haber una respuesta definitiva como la mejor manera de evitar que esto llene los registros.

El usuario no ve ningún error y no hay ningún problema real en la aplicación, ya que ocurre solo (a mi entender) en situaciones fuera de su control (el usuario cancela la descarga o la pérdida de conexión), pero tiene que haber una manera de evitar dicha excepción siendo reportado.

Odio decirlo, pero tengo la tentación de comprobar esta excepción y bloquear el bloqueo vacío, pero esto me hace sentir como un programador sucio.

Entonces -Cuál es el método aceptado para evitar que esta excepción llene mi buzón?

Respuestas a la pregunta(3)

Su respuesta a la pregunta