title: Making a web request to a web page which requires windows authentication
body: <p>I am trying to make a request to a web page using WebRequest class in .net. The url that I am trying to read requires Windows Authentication due to which I get an unauthorised exception. How can I pass a windows credentials to this request so that it can authenticate.</p>
  
  <pre><code>HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create( "http://myapp/home.aspx" );
  
  request.Method = "GET";
  request.UseDefaultCredentials = false;
  request.PreAuthenticate = true;
  request.Credentials = new NetworkCredential( "username", "password", "domain" );
  
  HttpWebResponse response = (HttpWebResponse)request.GetResponse(); // Raises Unauthorized Exception
  
  this.Response.Write( response.StatusCode );
  </code></pre>
  
  <p>The above code returns the following error.</p>
  
  <pre><code>System.Net.WebException: The remote server returned an error: (401) Unauthorized.
  </code></pre>
  
  <p>I noticed one thing while checking the exception details is that the url that I am trying to access is redirecting to a different url which is prompting me to provide the NT login details. I believe that the credentials should get forwarded to this url as well. But apparently it is not happening.</p>