HTTP 401.2 - Unauthorized: Logon failed due to...
From: Newbie (anonymous_at_discussions.microsoft.com)
Date: 03/16/04
- Previous message: Bernard: "Re: IIS - problemer."
- Next in thread: Desmond Lam: "Re: HTTP 401.2 - Unauthorized: Logon failed due to..."
- Reply: Desmond Lam: "Re: HTTP 401.2 - Unauthorized: Logon failed due to..."
- Reply: David Wang [Msft]: "Re: HTTP 401.2 - Unauthorized: Logon failed due to..."
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] [ attachment ]
Date: Tue, 16 Mar 2004 02:26:06 -0800
I have set up an ASP script (with some help from microsoft.public.inetserver.asp.general!) that grabs the windows username of the user and puts it into an Access database.
It is setup on IIS5 as a virtual directory and will only be used internally on our network.
The script works fine with the authentication set as "basic authentication" but this prompts the user for a login and password.
I want it to be automated which I believe would use the "Integrated Windows Authentication". However when I select this I get the following error below. I think the answer may lie in adding some headers to my ASP code, but as an ASP newbie I don't really know where to start with that. I've included my ASP code at the bottom for reference.
Thanks
--------------------------------------------------------------------------------
HTTP 401.2 - Unauthorized: Logon failed due to server configuration
Internet Information Services
--------------------------------------------------------------------------------
Technical Information (for support personnel)
Background:
This is usually caused by a server-side script not sending the proper WWW-Authenticate header field. Using Active Server Pages scripting this is done by using the AddHeader method of the Response object to request that the client use a certain authentication method to access the resource.
--------------------------------------------------------------------------------
CODE:
<% @ Language="VBScript" %><%'force authentication- put this at top of ASP code
'declare your variables
dim connection
dim sSQL,sConnString
dim Username
If Request.ServerVariables("LOGON_USER") = "" Then
Response.Status = "401 access denied"
End If
Username=(Request.ServerVariables("LOGON_USER"))
'declare SQL statement that will query the database
'sSQL="INSERT INTO Log (FirstName, SurName) VALUES (Username, 'Wall')"
sSQL="INSERT INTO Log (Name) VALUES ('" & replace(Username,"'","''") & "')"
'define the connection string, specify database
' driver and the location of database
sConnString="DRIVER={Microsoft Access Driver (*.mdb)};" & _
"DBQ=" & Server.MapPath("ServerLog.mdb") & ";"
'create an ADO connection object
Set connection = Server.CreateObject("ADODB.Connection")
'Open the connection to the database
connection.Open(sConnString)
'execute the SQL
connection.execute(sSQL)
'check to see if there were any errors
If err.number=0 Then
response.write "the data was inserted successfully."
Else
response.write "there was a problem entering the data."
End If
'close the object and free up resources
Connection.Close
Set Connection = Nothing
%>
- Previous message: Bernard: "Re: IIS - problemer."
- Next in thread: Desmond Lam: "Re: HTTP 401.2 - Unauthorized: Logon failed due to..."
- Reply: Desmond Lam: "Re: HTTP 401.2 - Unauthorized: Logon failed due to..."
- Reply: David Wang [Msft]: "Re: HTTP 401.2 - Unauthorized: Logon failed due to..."
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] [ attachment ]
Relevant Pages
|