Re: WebClient + Credentials + HTTP 401 Status Codes

From: Joe Kaplan \(MVP - ADSI\) (joseph.e.kaplan_at_removethis.accenture.com)
Date: 02/09/05


Date: Wed, 9 Feb 2005 15:50:07 -0600

You can do this by setting PreAuthenticate to True on the WebClient. If the
protocol you are using supports it, then that will work. Normally,
PreAuthenticate works with Basic auth though. I don't think it works with
WIA or Digest (not positive though).

Joe K.

"Raterus" <raterus@hotmail.com> wrote in message
news:Ov37AtuDFHA.2600@TK2MSFTNGP09.phx.gbl...
Hello,

I'm using the WebClient class to query my webserver to get the contents of a
certain page (protected with windows integrated security), I have no
problems doing this, but have noticed the WebClient Class does not send the
credentials I set until it gets an HTTP 401 return code.

We have just created a program to scan the IIS log files for authentication
failures. I've noticed in these logs that the WebClient class actually
makes two requests of the webserver, it first tries to get the page without
sending the credentials, which fails with a 401 error. It tries immediately
afterward, sending the credentials, which my webserver responds with the
contents.

I'd really like to configure the WebClient class to send the credentials
immediately, and not wait for the 401. Is this possible to do? It's
messing up my program that scans the log files for 401 errors!

Thanks,
--Michael



Relevant Pages

  • DownloadFile and Credentials
    ... I am using DownloadFile() on a C# web app to download a file to a ... When I set the WebClient credentials to the DefaultCredentials, ...
    (microsoft.public.dotnet.framework.aspnet)
  • Re: WebClient and proxy authentication
    ... d> So, if my program uses WebClient to download a file, it will also get ... d> the the un-authenticated error, at which time, the program needs to pop ... d> up the IE/Windows credentials window for the user's credentials. ... CredentialCache myCache = new CredentialCache; ...
    (microsoft.public.dotnet.framework)
  • RE: SSO Web Clipping/Page Grafting
    ... You can write your own webpart with the following approach. ... Use SSO to store/retrieve the user's credentials... ... Pass these credentials to a WebClient, and use a WebClient to send a request ...
    (microsoft.public.sharepoint.portalserver.development)
  • Re: WebClient + Credentials + HTTP 401 Status Codes
    ... > The WebRequest object has PreAuthenticate, not WebClient. ... but have noticed the WebClient Class does not send ... >> credentials I set until it gets an HTTP 401 return code. ... >> messing up my program that scans the log files for 401 errors! ...
    (microsoft.public.dotnet.framework.aspnet.security)
  • Re: WebClient + Credentials + HTTP 401 Status Codes
    ... not WebClient. ... but have noticed the WebClient Class does not send ... > credentials I set until it gets an HTTP 401 return code. ... > messing up my program that scans the log files for 401 errors! ...
    (microsoft.public.dotnet.framework.aspnet.security)