Maneira aceita de impedir a exceção "O host remoto fechou a conexão"

Eu estouconstantement obtendo a seguinte exceção, causada por um usuário iniciando um download e consequentemente falhando (ou sendo cancelada):

Mensagem de erro: o host remoto fechou a conexão. O código de erro é 0x80072746. Rastreamento de pilha: em System.Web.Hosting.ISAPIWorkerRequestInProcForIIS6.FlushCore (status Byte [], cabeçalho Byte [], Int32 keepConnected, Int32 totalBodySize, Int32 numBodyFragments, IntPtr [] bodyFragments, Int32 [] bodyFragmentLengths, Int32 doneWithSession, Int32 async) em System.Web.Hosting.ISAPIWorkerRequest.FlushCachedResponse (Boolean isFinal) em System.Web.Hosting.ISAPIWorkerRequest.FlushResponse (Boolean finalFlush) em

Procurei por toda a internet,e encontrou um artigo interessante, no entanto, não parece haver uma resposta definitiva como a melhor maneira de impedir que isso preencha os log

O usuário não vê nenhum erro e não há nenhum problema real no aplicativo, pois ocorre apenas (no meu entender) em situações fora de seu controle (usuário cancelando o download ou perda de conexão), mas deve haver uma maneira de evitar essa exceção sendo relatado.

Eu odeio dizer isso, mas estou tentado a verificar essa exceção e pegar o bloco vazio - mas isso me faz sentir como um programador suj

Tão - qual é o método aceito para impedir que essa exceção preencha minha caixa de correio?

questionAnswers(3)

yourAnswerToTheQuestion