Making a web request to a web page which requires windows authentication

You should use Credentials property to pass the windows credentials to the web service.

If you wish to pass current windows user's credentials to the service then

request.Credentials = CredentialCache.DefaultCredentials;

should do the trick. Otherwise use NetworkCredential as follows:

request.Credentials = new NetworkCredential(user, pwd, domain);

For authenticating to WebService, use DefaultNetworkCredentials instead of DefaultCredentials:

request.Credentials = CredentialCache.DefaultNetworkCredentials;

I am trying to access a link A passing the windows credentials. Link A then redirects me to link B automatically but does not pass the windows credentials which I had supplied. Hence the error. I did request.AutoRedirect = false, and looped through every time I get location in the header i.e. I do my redirects manually each time passing the windows credentials.

This worked for me :)


Using VS2015, request.UseDefaultCredentials = true; works for me!