Avatar billede janemil Nybegynder
28. marts 2006 - 12:01 Der er 1 kommentar og
2 løsninger

Ad connectionstring - 500kr

500kr for svar som løser mit problem.

Jeg har et meget irriterende problem.
ASP 3.0
Integreted Windows Authentication

Skal hente oplysninger om den bruger som laver NT login i et AD. Det virker perfekt når jeg køre på localhost. Men præcis samme kode, samme bruger, samme connectionstreng virker ikke når jeg forsøger fra en anden maskine.

Får
Provider error '80040e37'
Table does not exist.

Har forsøgt flere dage at løse problemet.

<%

strUserName = ucase(Request.ServerVariables("AUTH_USER"))

strDomain = ""
if InStr(strUserName,"jec\") then
    strDomain = "dc=jec,"
end if

Response.Write("Domain: ")
Response.Write(strDomain)
Response.Write("<br>")

strUserName = Mid(strUserName,(instr(1,strUserName,"\")+1),len(strUserName))

Response.Write("User: ")
Response.Write(strUserName)
Response.Write("<br>")

dtStart = TimeValue(Now())

Set objConnection = CreateObject("ADODB.Connection")
objConnection.Open "Provider=ADsDSOObject;"

Set objCommand = CreateObject("ADODB.Command")
objCommand.ActiveConnection = objConnection

Response.Write("Constring: ")
Response.Write("<xmp><LDAP://" & strDomain & "dc=apmoller,dc=net>;(&(objectCategory=User)(samAccountName=" & strUserName & "));samAccountName,distinguishedName;subtree</xmp>")
Response.Write("<br>")

objCommand.CommandText = "<LDAP://" & strDomain & "dc=apmoller,dc=net>;(&(objectCategory=User)(samAccountName=" & strUserName & "));samAccountName,distinguishedName;subtree"
 
Set objRecordSet = objCommand.Execute

If objRecordset.RecordCount = 0 Then
    response.Write("sAMAccountName: " & strUserName & " does not exist.<br>")
Else
    response.Write(strUserName & " exists.<br>")
    response.Write(objRecordSet.Fields("distinguishedName").Value)
End If

objConnection.Close
%>
Avatar billede medions Nybegynder
28. marts 2006 - 13:08 #1
Hej,

IUSR_xxx har adgang til at lave opslag i AD, serveren skal dog være en DC i AD domæne!

//>Rune
Avatar billede janemil Nybegynder
28. marts 2006 - 13:12 #2
>IUSR_xxx
Ja er næsten med på at det er noget security. Men IUSR_xxx kan ikke blive en AD bruger. Det er kun for ansatte i firmaet.

Det sjove er jo det virker lokalhost hvor jeg er logget ind som mig selv.
Det virker bare ikke fra en anden maskine selvom jeg laver NT login til scriptet.
Sidder lige og læser dette
http://support.microsoft.com/default.aspx?scid=KB;[LN];248187
Men det burde vel ikke være så kompliceret som det.

ALT MODTAGES dog med kyshånd. Også gerne mere om
IUSR_xxx har adgang til at lave opslag i AD
Men forstår bare ikke helt hvordan det skal kunne lade sig gøre. Det skal jo også være mig som slå op, da det er infos om mig jeg skal finde.
Avatar billede janemil Nybegynder
02. maj 2006 - 15:58 #3
.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester