title: After doing HttpWebRequests for a while the result starts timing out
body: <p>I have an application that spiders websites for information.  It seems like after 20-45 minutes of creating HttpWebRequests a bunch of them return timeouts.  One thing we do is attach a <code>BindIPDelegate</code> anonymous function to give the request a specific IP since we round-robin through about 150 IPs.</p>
  
  <p>I'm setting up the <code>HttpWebRequest</code> object with the following settings..</p>
  
  <ul>
  <li>Setting User-Agent</li>
  <li>Setting Keep-Alive to false so that the IP isn't re-used</li>
  <li>Setting TimeOut to 60000 (60 seconds)</li>
  <li>Setting ReadWriteTimeout to 60000 (60 seconds)</li>
  <li>Setting Proxy to null</li>
  <li>Setting Accept to <em>/</em></li>
  <li>Setting CookieContainer to new CookieContainer</li>
  <li>Setting Piplined to true</li>
  <li>Setting Automatic Decompression to Deflate &amp; GZIP</li>
  </ul>
  
  <p>The application is using .NET 4.0 and running on Windows Server 2008 R2.</p>
  
  <p>This definitely seems like something application/TCP/.NET related because if I restart the application it runs fine again.  Also it appears more or less like the ones timing out are just queued up waiting on a local port or something.</p>
  
  <p>Any ideas?</p>