estoy constantemente conseguir la siguiente excepción que es causada por un usuario iniciar una descarga, y que en consecuencia no (o se cancele):forma aceptada para prevenir "El host remoto cerró la conexión" excepción
Error Message : The remote host closed the connection. The error code is 0x80072746. Stack Trace : at System.Web.Hosting.ISAPIWorkerRequestInProcForIIS6.FlushCore(Byte[] status, Byte[] header, Int32 keepConnected, Int32 totalBodySize, Int32 numBodyFragments, IntPtr[] bodyFragments, Int32[] bodyFragmentLengths, Int32 doneWithSession, Int32 finalStatus, Boolean& async) at System.Web.Hosting.ISAPIWorkerRequest.FlushCachedResponse(Boolean isFinal) at System.Web.Hosting.ISAPIWorkerRequest.FlushResponse(Boolean finalFlush) at
He buscado en todo el Internet, and found an interesting article, 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 (usuario cancelando descarga o pérdida de conexión) pero tiene que haber una forma de prevenir tal excepción se informa.
Odio decirlo pero estoy tentado de comprobar que esta excepción y la captura vacía bloqueen su trasero, pero esto me hace sentir como un programador sucio.
So - ¿Cuál es el método aceptado para evitar que esta excepción llene mi buzón?
¿Necesita explicar cómo inicia el usuario la descarga? ¿Es navegador? ¿Está en AJAX? ... – Aliostad
@ m.edmondson - Si ocurre una excepción, entonces necesita atraparla o ajustar su configuración para NO enviarle un correo electrónico cada vez que ocurra esta excepción. Una descarga que no termina no debería causar esto. –
Se inicia a través de 'System.Web.HttpResponse.TransmitFile()' –