title: The remote host closed the connection Error,  how fix?
body: <p>i am using elmah -> <a href="http://code.google.com/p/elmah/" rel="noreferrer">Elmah.axd</a> in my project for finding errors.<br>
  there is an error like this :  </p>
  
  <pre><code>System.Web.HttpException: The remote host closed the connection. The error code is 0x800703E3.
  Generated: Sun, 27 Nov 2011 13:06:13 GMT
  
  System.Web.HttpUnhandledException (0x80004005): Exception of type 'System.Web.HttpUnhandledException' was thrown. ---&gt; System.Web.HttpException (0x800703E3): The remote host closed the connection. The error code is 0x800703E3.
     at System.Web.Hosting.IIS7WorkerRequest.RaiseCommunicationError(Int32 result, Boolean throwOnDisconnect)
     at System.Web.Hosting.IIS7WorkerRequest.ExplicitFlush()
     at System.Web.HttpResponse.Flush(Boolean finalFlush)
     at System.Web.HttpWriter.TransmitFile(String filename, Int64 offset, Int64 size, Boolean isImpersonating, Boolean supportsLongTransmitFile)
     at System.Web.HttpResponse.TransmitFile(String filename, Int64 offset, Int64 length)
     at SalarSoft.Utility.SP1.ResumeDownload.ProcessDownload(String fileName, String headerFileName)
     at NiceFileExplorer.en.Download.DownloadFile_SalarSoft(String fileName)
     at NiceFileExplorer.en.Download.GoForDownloadFile(String filepath)
     at NiceFileExplorer.en.Download.MainCodes()
     at System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e)
     at System.Web.UI.Control.LoadRecursive()
     at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
     at System.Web.UI.Page.HandleError(Exception e)
     at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
     at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
     at System.Web.UI.Page.ProcessRequest()
     at System.Web.UI.Page.ProcessRequest(HttpContext context)
     at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
     at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&amp; completedSynchronously)
  </code></pre>
  
  <p>during working with web site, we do n't see this error.<br>
  but elmah send this error to me many many times.<br>
  what this error mean and how can i fix it?  </p>
  
  <p><strong>EDIT 1</strong><br>
  {my web site is for downlaod mobile files and some times it's really busy}<br>
  {i am using windows server 2008 r2-> remote access}  </p>
  
  <p><strong>EDIT 2 after comment</strong><br>
  some of windows information and warnings (there is no error) logs for today are like below : </p>
  
  <p>warning   </p>
  
  <blockquote>
    <p>A process serving application pool 'ASP.NET 4.0 (Integrated)' exceeded
    time limits during shut down. The process id was '6764'.  </p>
  </blockquote>
  
  <p>warning   </p>
  
  <blockquote>
    <p>A worker process '3232' serving application pool 'ASP.NET 4.0
    (Integrated)' failed to stop a listener channel for protocol 'http' in
    the allotted time.  The data field contains the error number.</p>
  </blockquote>
  
  <p>warning   </p>
  
  <blockquote>
    <p>A process serving application pool 'ASP.NET 4.0 (Integrated)' exceeded
    time limits during shut down. The process id was '3928'.</p>
  </blockquote>