title: Unable to read data from the transport connection: An established connection was aborted by the software in your host machine
body: <p>I'm using the Webclient class to download a websites HTML.  The code is pretty straight forward:</p>
  
  <pre><code>WebClient client = new WebClient();
  
              client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
  
              string web = client.DownloadString(url);
  </code></pre>
  
  <p>But sometimes I'll get this error message that I cant reproduce.  It seems to happen randomly:</p>
  
  <pre><code>System.IO.IOException: Unable to read data from the transport connection: An established connection was aborted by the software in your host machine. ---&gt; System.Net.Sockets.SocketException: An established connection was aborted by the software in your host machine
  </code></pre>
  
  <p>I have no idea what that error means or how I can fix it.  Any guesses?</p>