By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
432,028 Members | 1,092 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 432,028 IT Pros & Developers. It's quick & easy.

HttpWebRequest 410 Status Code - Username + Password are correct

P: n/a
Anyone who can help here is much appreciated. I am trying to
programmatically log onto a website. I am using the code provided in VS for
the AuthenticationManager Class example (
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.1033/cpref/html/frlrfSystemNetAuthenticationManagerClassTopic.htm
). I have also download and tried to use the following CsharpHttp executable
in an attempt to find my problem:
http://support.microsoft.com/default...b;en-us;303436

Nothing seems to want to work. It doesn't matter if I set PreAuthenticate
to true, it doesn't matter if I set Keep-Alive to true, etc., etc., etc. I
can log into the website through IE with my username/password, but setting
the credentials just won't fly. I used to use a simple OpenUrl in VB and
that has no problem. I was hoping to move up in the world, but I've already
spent more than a week researching this one issue to no avail. Please help.

Here's what I get back:
The following authentication modules are now registered with the system:

Module : System.Net.DigestClient
CanPreAuthenticate : True

Module : System.Net.NegotiateClient
CanPreAuthenticate : True

Module : System.Net.KerberosClient
CanPreAuthenticate : True

Module : System.Net.NtlmClient
CanPreAuthenticate : True

Module : Mssc.Services.Authentication.CustomBasic
CanPreAuthenticate : False

Headers: Date: Thu, 14 Apr 2005 21:38:52 GMT
Server: Apache/1.3.26 (Unix) mod_macro/1.1.2 mod_perl/1.24
WWW-Authenticate: Basic realm="Welcome to Manheim Online"
Last-Modified: Fri, 07 Feb 2003 16:27:50 GMT
ETag: "5ec1c4-ee-3e43de86"
Accept-Ranges: bytes
Content-Length: 238
Connection: close
Content-Type: text/html

Authentication Failed, Unauthorized
Status Code: 401
Status Description: Authorization Required

Nov 19 '05 #1
Share this Question
Share on Google+
8 Replies


P: n/a
Hi Noel,

It looks at first glance that you are attempting Windows Authentication?
The response from the server wants BASIC authentication which is very
different as the username and password are just passed in as clear text
encoded in base64 to the web server. You may want to do a search on Google
for HTTP headers and WWW-Authenticate to see exactly how it works in basic
mode and see how you will need to send headers to the server in order to
authenticate.

Alex

"Noel Volin" <Noel Vo***@discussions.microsoft.com> wrote in message
news:1B**********************************@microsof t.com...
Anyone who can help here is much appreciated. I am trying to
programmatically log onto a website. I am using the code provided in VS
for
the AuthenticationManager Class example (
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.1033/cpref/html/frlrfSystemNetAuthenticationManagerClassTopic.htm
). I have also download and tried to use the following CsharpHttp
executable
in an attempt to find my problem:
http://support.microsoft.com/default...b;en-us;303436

Nothing seems to want to work. It doesn't matter if I set PreAuthenticate
to true, it doesn't matter if I set Keep-Alive to true, etc., etc., etc.
I
can log into the website through IE with my username/password, but setting
the credentials just won't fly. I used to use a simple OpenUrl in VB and
that has no problem. I was hoping to move up in the world, but I've
already
spent more than a week researching this one issue to no avail. Please
help.

Here's what I get back:
The following authentication modules are now registered with the system:

Module : System.Net.DigestClient
CanPreAuthenticate : True

Module : System.Net.NegotiateClient
CanPreAuthenticate : True

Module : System.Net.KerberosClient
CanPreAuthenticate : True

Module : System.Net.NtlmClient
CanPreAuthenticate : True

Module : Mssc.Services.Authentication.CustomBasic
CanPreAuthenticate : False

Headers: Date: Thu, 14 Apr 2005 21:38:52 GMT
Server: Apache/1.3.26 (Unix) mod_macro/1.1.2 mod_perl/1.24
WWW-Authenticate: Basic realm="Welcome to Manheim Online"
Last-Modified: Fri, 07 Feb 2003 16:27:50 GMT
ETag: "5ec1c4-ee-3e43de86"
Accept-Ranges: bytes
Content-Length: 238
Connection: close
Content-Type: text/html

Authentication Failed, Unauthorized
Status Code: 401
Status Description: Authorization Required

Nov 19 '05 #2

P: n/a
Hi Noel,

It looks at first glance that you are attempting Windows Authentication?
The response from the server wants BASIC authentication which is very
different as the username and password are just passed in as clear text
encoded in base64 to the web server. You may want to do a search on Google
for HTTP headers and WWW-Authenticate to see exactly how it works in basic
mode and see how you will need to send headers to the server in order to
authenticate.

Alex

"Noel Volin" <Noel Vo***@discussions.microsoft.com> wrote in message
news:1B**********************************@microsof t.com...
Anyone who can help here is much appreciated. I am trying to
programmatically log onto a website. I am using the code provided in VS
for
the AuthenticationManager Class example (
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.1033/cpref/html/frlrfSystemNetAuthenticationManagerClassTopic.htm
). I have also download and tried to use the following CsharpHttp
executable
in an attempt to find my problem:
http://support.microsoft.com/default...b;en-us;303436

Nothing seems to want to work. It doesn't matter if I set PreAuthenticate
to true, it doesn't matter if I set Keep-Alive to true, etc., etc., etc.
I
can log into the website through IE with my username/password, but setting
the credentials just won't fly. I used to use a simple OpenUrl in VB and
that has no problem. I was hoping to move up in the world, but I've
already
spent more than a week researching this one issue to no avail. Please
help.

Here's what I get back:
The following authentication modules are now registered with the system:

Module : System.Net.DigestClient
CanPreAuthenticate : True

Module : System.Net.NegotiateClient
CanPreAuthenticate : True

Module : System.Net.KerberosClient
CanPreAuthenticate : True

Module : System.Net.NtlmClient
CanPreAuthenticate : True

Module : Mssc.Services.Authentication.CustomBasic
CanPreAuthenticate : False

Headers: Date: Thu, 14 Apr 2005 21:38:52 GMT
Server: Apache/1.3.26 (Unix) mod_macro/1.1.2 mod_perl/1.24
WWW-Authenticate: Basic realm="Welcome to Manheim Online"
Last-Modified: Fri, 07 Feb 2003 16:27:50 GMT
ETag: "5ec1c4-ee-3e43de86"
Accept-Ranges: bytes
Content-Length: 238
Connection: close
Content-Type: text/html

Authentication Failed, Unauthorized
Status Code: 401
Status Description: Authorization Required

Nov 19 '05 #3

P: n/a
"=?Utf-8?B?Tm9lbCBWb2xpbg==?=" <Noel
Vo***@discussions.microsoft.com> wrote in
news:1B**********************************@microsof t.com:
Anyone who can help here is much appreciated. I am trying to
programmatically log onto a website. I am using the code
provided in VS for the AuthenticationManager Class example (
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.1033/cpref/html/frlrfSy
stemNetAuthenticationManagerClassTopic.htm ). I have also
download and tried to use the following CsharpHttp executable
in an attempt to find my problem:
http://support.microsoft.com/default...b;en-us;303436

Nothing seems to want to work. It doesn't matter if I set
PreAuthenticate to true, it doesn't matter if I set Keep-Alive
to true, etc., etc., etc. I can log into the website through IE
with my username/password, but setting the credentials just
won't fly. I used to use a simple OpenUrl in VB and that has no
problem. I was hoping to move up in the world, but I've already
spent more than a week researching this one issue to no avail.
Please help.


Check out this blog entry to see what happens at the HTTP level when
using NTLM authentication in a web browser:

http://www.codinghorror.com/blog/archives/000263.html

--
Hope this helps.

Chris.
-------------
C.R. Timmons Consulting, Inc.
http://www.crtimmonsinc.com/
Nov 19 '05 #4

P: n/a
"=?Utf-8?B?Tm9lbCBWb2xpbg==?=" <Noel
Vo***@discussions.microsoft.com> wrote in
news:1B**********************************@microsof t.com:
Anyone who can help here is much appreciated. I am trying to
programmatically log onto a website. I am using the code
provided in VS for the AuthenticationManager Class example (
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.1033/cpref/html/frlrfSy
stemNetAuthenticationManagerClassTopic.htm ). I have also
download and tried to use the following CsharpHttp executable
in an attempt to find my problem:
http://support.microsoft.com/default...b;en-us;303436

Nothing seems to want to work. It doesn't matter if I set
PreAuthenticate to true, it doesn't matter if I set Keep-Alive
to true, etc., etc., etc. I can log into the website through IE
with my username/password, but setting the credentials just
won't fly. I used to use a simple OpenUrl in VB and that has no
problem. I was hoping to move up in the world, but I've already
spent more than a week researching this one issue to no avail.
Please help.


Check out this blog entry to see what happens at the HTTP level when
using NTLM authentication in a web browser:

http://www.codinghorror.com/blog/archives/000263.html

--
Hope this helps.

Chris.
-------------
C.R. Timmons Consulting, Inc.
http://www.crtimmonsinc.com/
Nov 19 '05 #5

P: n/a
Alex,
Thanks for your response, but accorging to MSDN:

"The proxy's preauthenticate property can be set to true or false. Set it
to true (as shown in the above code) to supply specific authentication
credentials to cause a WWW-Authenticate HTTP header to be passed with the
initial request. This stops the Web server denying access on the initial
request, and performing authentication on the subsequent request."

I have tried many times setting the property, with no avail. Also, the
NetworkCredential constructor that I am using should be automatically setting
the username and password to Base64 encoded. I certain there is something
very basic that I have overlooked and I will continue to look into your
suggestion to make sure I have fully understood. Please let me know if you
can think of anything else.

Thank you,

Noel Volin

"Alex Passos" wrote:
Hi Noel,

It looks at first glance that you are attempting Windows Authentication?
The response from the server wants BASIC authentication which is very
different as the username and password are just passed in as clear text
encoded in base64 to the web server. You may want to do a search on Google
for HTTP headers and WWW-Authenticate to see exactly how it works in basic
mode and see how you will need to send headers to the server in order to
authenticate.

Alex

"Noel Volin" <Noel Vo***@discussions.microsoft.com> wrote in message
news:1B**********************************@microsof t.com...
Anyone who can help here is much appreciated. I am trying to
programmatically log onto a website. I am using the code provided in VS
for
the AuthenticationManager Class example (
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.1033/cpref/html/frlrfSystemNetAuthenticationManagerClassTopic.htm
). I have also download and tried to use the following CsharpHttp
executable
in an attempt to find my problem:
http://support.microsoft.com/default...b;en-us;303436

Nothing seems to want to work. It doesn't matter if I set PreAuthenticate
to true, it doesn't matter if I set Keep-Alive to true, etc., etc., etc.
I
can log into the website through IE with my username/password, but setting
the credentials just won't fly. I used to use a simple OpenUrl in VB and
that has no problem. I was hoping to move up in the world, but I've
already
spent more than a week researching this one issue to no avail. Please
help.

Here's what I get back:
The following authentication modules are now registered with the system:

Module : System.Net.DigestClient
CanPreAuthenticate : True

Module : System.Net.NegotiateClient
CanPreAuthenticate : True

Module : System.Net.KerberosClient
CanPreAuthenticate : True

Module : System.Net.NtlmClient
CanPreAuthenticate : True

Module : Mssc.Services.Authentication.CustomBasic
CanPreAuthenticate : False

Headers: Date: Thu, 14 Apr 2005 21:38:52 GMT
Server: Apache/1.3.26 (Unix) mod_macro/1.1.2 mod_perl/1.24
WWW-Authenticate: Basic realm="Welcome to Manheim Online"
Last-Modified: Fri, 07 Feb 2003 16:27:50 GMT
ETag: "5ec1c4-ee-3e43de86"
Accept-Ranges: bytes
Content-Length: 238
Connection: close
Content-Type: text/html

Authentication Failed, Unauthorized
Status Code: 401
Status Description: Authorization Required


Nov 19 '05 #6

P: n/a
Alex,
Thanks for your response, but accorging to MSDN:

"The proxy's preauthenticate property can be set to true or false. Set it
to true (as shown in the above code) to supply specific authentication
credentials to cause a WWW-Authenticate HTTP header to be passed with the
initial request. This stops the Web server denying access on the initial
request, and performing authentication on the subsequent request."

I have tried many times setting the property, with no avail. Also, the
NetworkCredential constructor that I am using should be automatically setting
the username and password to Base64 encoded. I certain there is something
very basic that I have overlooked and I will continue to look into your
suggestion to make sure I have fully understood. Please let me know if you
can think of anything else.

Thank you,

Noel Volin

"Alex Passos" wrote:
Hi Noel,

It looks at first glance that you are attempting Windows Authentication?
The response from the server wants BASIC authentication which is very
different as the username and password are just passed in as clear text
encoded in base64 to the web server. You may want to do a search on Google
for HTTP headers and WWW-Authenticate to see exactly how it works in basic
mode and see how you will need to send headers to the server in order to
authenticate.

Alex

"Noel Volin" <Noel Vo***@discussions.microsoft.com> wrote in message
news:1B**********************************@microsof t.com...
Anyone who can help here is much appreciated. I am trying to
programmatically log onto a website. I am using the code provided in VS
for
the AuthenticationManager Class example (
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.1033/cpref/html/frlrfSystemNetAuthenticationManagerClassTopic.htm
). I have also download and tried to use the following CsharpHttp
executable
in an attempt to find my problem:
http://support.microsoft.com/default...b;en-us;303436

Nothing seems to want to work. It doesn't matter if I set PreAuthenticate
to true, it doesn't matter if I set Keep-Alive to true, etc., etc., etc.
I
can log into the website through IE with my username/password, but setting
the credentials just won't fly. I used to use a simple OpenUrl in VB and
that has no problem. I was hoping to move up in the world, but I've
already
spent more than a week researching this one issue to no avail. Please
help.

Here's what I get back:
The following authentication modules are now registered with the system:

Module : System.Net.DigestClient
CanPreAuthenticate : True

Module : System.Net.NegotiateClient
CanPreAuthenticate : True

Module : System.Net.KerberosClient
CanPreAuthenticate : True

Module : System.Net.NtlmClient
CanPreAuthenticate : True

Module : Mssc.Services.Authentication.CustomBasic
CanPreAuthenticate : False

Headers: Date: Thu, 14 Apr 2005 21:38:52 GMT
Server: Apache/1.3.26 (Unix) mod_macro/1.1.2 mod_perl/1.24
WWW-Authenticate: Basic realm="Welcome to Manheim Online"
Last-Modified: Fri, 07 Feb 2003 16:27:50 GMT
ETag: "5ec1c4-ee-3e43de86"
Accept-Ranges: bytes
Content-Length: 238
Connection: close
Content-Type: text/html

Authentication Failed, Unauthorized
Status Code: 401
Status Description: Authorization Required


Nov 19 '05 #7

P: n/a
Reader Helper:

I have managed to get things to this point:

Headers: Date: Fri, 15 Apr 2005 15:35:17 GMT
Server: IBM-HTTP-Server/1.0
Set-Cookie: inetmmr=97686282.44070.0000; expires=Fri, 15-Apr-2005 18:35:17
GMT;
path=/,JSESSIONID=0000CJVQT3NKR5LCDI1QARKHU2A:vlpo57ja;P ath=/
Accept-Ranges: bytes
Content-Type: text/html;charset=ISO-8859-1
Content-Length: 12
Expires: Thu, 01 Dec 1994 16:00:00 GMT
Cache-Control: no-cache="set-cookie,set-cookie2"
Content-Language: en
Via: 1.1 www.manheim.com
X-Cache: MISS from www.manheim.com
Connection: close

Authentication Failed, InternalServerError
Status Code: 500
Status Description: Internal Server Error
Although, I am not certain as to why I am getting the 500 Error. Anyone
have any ideas?? I've set the cookie container on the HttpWebRequest,
however, the exception still hits on the HttpWebResponse. I have set the
AllowAutoRedirect = true.

All suggestions welcomed.

Thank you,

Noel Volin

"Noel Volin" wrote:
Anyone who can help here is much appreciated. I am trying to
programmatically log onto a website. I am using the code provided in VS for
the AuthenticationManager Class example (
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.1033/cpref/html/frlrfSystemNetAuthenticationManagerClassTopic.htm
). I have also download and tried to use the following CsharpHttp executable
in an attempt to find my problem:
http://support.microsoft.com/default...b;en-us;303436

Nothing seems to want to work. It doesn't matter if I set PreAuthenticate
to true, it doesn't matter if I set Keep-Alive to true, etc., etc., etc. I
can log into the website through IE with my username/password, but setting
the credentials just won't fly. I used to use a simple OpenUrl in VB and
that has no problem. I was hoping to move up in the world, but I've already
spent more than a week researching this one issue to no avail. Please help.

Here's what I get back:
The following authentication modules are now registered with the system:

Module : System.Net.DigestClient
CanPreAuthenticate : True

Module : System.Net.NegotiateClient
CanPreAuthenticate : True

Module : System.Net.KerberosClient
CanPreAuthenticate : True

Module : System.Net.NtlmClient
CanPreAuthenticate : True

Module : Mssc.Services.Authentication.CustomBasic
CanPreAuthenticate : False

Headers: Date: Thu, 14 Apr 2005 21:38:52 GMT
Server: Apache/1.3.26 (Unix) mod_macro/1.1.2 mod_perl/1.24
WWW-Authenticate: Basic realm="Welcome to Manheim Online"
Last-Modified: Fri, 07 Feb 2003 16:27:50 GMT
ETag: "5ec1c4-ee-3e43de86"
Accept-Ranges: bytes
Content-Length: 238
Connection: close
Content-Type: text/html

Authentication Failed, Unauthorized
Status Code: 401
Status Description: Authorization Required

Nov 19 '05 #8

P: n/a
Persistence is the most productive quality!

I have solved my issue. For those experiencing the same, the root of the
problem resided in the lackin of HttpWebRequest.Accept:

myWebRequest.Accept = @"image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,
application/vnd.ms-excel,
application/vnd.ms-powerpoint, application/msword, */*";

Thanks to everyone who so kindly responded to my problem/issue.

Noel Volin
"Noel Volin" wrote:
Anyone who can help here is much appreciated. I am trying to
programmatically log onto a website. I am using the code provided in VS for
the AuthenticationManager Class example (
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.1033/cpref/html/frlrfSystemNetAuthenticationManagerClassTopic.htm
). I have also download and tried to use the following CsharpHttp executable
in an attempt to find my problem:
http://support.microsoft.com/default...b;en-us;303436

Nothing seems to want to work. It doesn't matter if I set PreAuthenticate
to true, it doesn't matter if I set Keep-Alive to true, etc., etc., etc. I
can log into the website through IE with my username/password, but setting
the credentials just won't fly. I used to use a simple OpenUrl in VB and
that has no problem. I was hoping to move up in the world, but I've already
spent more than a week researching this one issue to no avail. Please help.

Here's what I get back:
The following authentication modules are now registered with the system:

Module : System.Net.DigestClient
CanPreAuthenticate : True

Module : System.Net.NegotiateClient
CanPreAuthenticate : True

Module : System.Net.KerberosClient
CanPreAuthenticate : True

Module : System.Net.NtlmClient
CanPreAuthenticate : True

Module : Mssc.Services.Authentication.CustomBasic
CanPreAuthenticate : False

Headers: Date: Thu, 14 Apr 2005 21:38:52 GMT
Server: Apache/1.3.26 (Unix) mod_macro/1.1.2 mod_perl/1.24
WWW-Authenticate: Basic realm="Welcome to Manheim Online"
Last-Modified: Fri, 07 Feb 2003 16:27:50 GMT
ETag: "5ec1c4-ee-3e43de86"
Accept-Ranges: bytes
Content-Length: 238
Connection: close
Content-Type: text/html

Authentication Failed, Unauthorized
Status Code: 401
Status Description: Authorization Required

Nov 19 '05 #9

This discussion thread is closed

Replies have been disabled for this discussion.