title: Request Web Page in c# spoofing the Host
body: <p>I need to create a request for a web page delivered to our web sites, but I need to be able to set the host header information too.  I have tried this using HttpWebRequest, but the Header information is read only (Or at least the Host part of it is).  I need to do this because we want to perform the initial request for a page before the user can.  We have 10 web server which are load balanced, so we need to request the file from each of the web servers.  </p>
  
  <p>I have tried the following:</p>
  
  <pre><code>HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://192.168.1.5/filename.htm");
  request.Headers.Set("Host", "www.mywebsite.com");
  WebResponse response = request.GetResponse();
  </code></pre>
  
  <p>Obviously this does not work, as I can't update the header, and I don't know if this is indeed the right way to do it.</p>