Re: WebClient + Credentials + HTTP 401 Status Codes
From: Raterus (raterus_at_hotmail.com)
Date: 02/10/05
- Next message: Joe Kaplan \(MVP - ADSI\): "Re: WebClient + Credentials + HTTP 401 Status Codes"
- Previous message: ctk70: "Re: Length cannot be less than zero. Parameter name: length"
- In reply to: Joe Kaplan \(MVP - ADSI\): "Re: WebClient + Credentials + HTTP 401 Status Codes"
- Next in thread: Joe Kaplan \(MVP - ADSI\): "Re: WebClient + Credentials + HTTP 401 Status Codes"
- Reply: Joe Kaplan \(MVP - ADSI\): "Re: WebClient + Credentials + HTTP 401 Status Codes"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] [ attachment ]
Date: Thu, 10 Feb 2005 12:58:40 -0500
I modified my code to use WebRequest and set PreAuthenticate=True, and you are right, it still won't preauthenticate with integrated windows authentication. Now i'm wondering why? Would WebRequest be authenticating with Kerberos or NTLM? I'd imagine it is using NTLM, and since that is challenge/response that would make sense why I can't preauthenticate. I don't even want to know what it would take to get WebRequest to use Kerberos!
--Michael
"Joe Kaplan (MVP - ADSI)" <joseph.e.kaplan@removethis.accenture.com> wrote in message news:%23LZ8gavDFHA.1496@TK2MSFTNGP14.phx.gbl...
> Oh sorry, missed that. I always just use HttpWebRequest. I'm not even sure
> what the WebClient is for.
>
> I'd definitely go in that direction :)
>
> You'll have to mess with the streams yourself, but that isn't such a big
> deal.
>
> Joe K.
>
> "Raterus" <raterus@hotmail.com> wrote in message
> news:OCx%23SUvDFHA.2756@TK2MSFTNGP15.phx.gbl...
> The WebRequest object has PreAuthenticate, not WebClient. Do you know if
> there is a way to access the underlying WebRequest object that the WebClient
> uses? I didn't see a way to do this. Should I scrap the WebClient and just
> use WebRequest?
>
> Thanks,
> --Michael
>
> "Joe Kaplan (MVP - ADSI)" <joseph.e.kaplan@removethis.accenture.com> wrote
> in message news:uouiTFvDFHA.2632@TK2MSFTNGP12.phx.gbl...
>> 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
>>
>>
>
>
- Next message: Joe Kaplan \(MVP - ADSI\): "Re: WebClient + Credentials + HTTP 401 Status Codes"
- Previous message: ctk70: "Re: Length cannot be less than zero. Parameter name: length"
- In reply to: Joe Kaplan \(MVP - ADSI\): "Re: WebClient + Credentials + HTTP 401 Status Codes"
- Next in thread: Joe Kaplan \(MVP - ADSI\): "Re: WebClient + Credentials + HTTP 401 Status Codes"
- Reply: Joe Kaplan \(MVP - ADSI\): "Re: WebClient + Credentials + HTTP 401 Status Codes"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] [ attachment ]
Relevant Pages
|