Avatar billede chriscross Nybegynder
17. august 2004 - 10:34 Der er 21 kommentarer og
1 løsning

ADSI problem - virker ikke på én bestemt server

Hej

Jeg har en stump ASP-kode der verificerer brugeren via ADSI som bruges i forbindelse med logon til nogle ASPsider:
<%
On error resume next
Set objNS = GetObject("WinNT:")
Set objObjSec =
objNS.OpenDSObject("WinNT://"&Domaine(),trim(ini),trim(kode),0)
If err.number = 0 then
    set objObjSec = nothing
    Set objNS = nothing
    brugerOk = true
Else
    set objObjSec = nothing
    Set objNS = nothing
    brugerOk = false
End If
%>

Dette kører på op til flere windows2000 servere men på én bestemt server returnerer den false uanset. Hvis jeg udkommenterer On error linien kan jeg udskrive et
err.number: -2147023584
Jeg kan intet finde på google og jeg aner intet om hvad det kan være eller hvor jeg skal lede - jeg har bare konstanteret at koden er OK - så fejlen må være et andet sted og her går jeg ud fra at det kan være noget server opsætning...
Nogle idéer ???


Mvh
Christina
Avatar billede holmus Nybegynder
17. august 2004 - 10:53 #1
Hvordan udskiller din windows2000 server sig fra de andre win2k servere?
Avatar billede jpvj Nybegynder
17. august 2004 - 10:55 #2
Uden at ane meget om det, så lagde jeg mærke til stavemåden i

&Domaine()

"Normalt" ville man stave det domain uden "e" til sidst...
Avatar billede jpvj Nybegynder
17. august 2004 - 10:58 #3
Hmmm... søgte lidt rundt og der var et enkelt tilfælde hvor der blev talt om rettigheder...

Kan der være specielle rettigheder til IIS på denne maskine?
Avatar billede chriscross Nybegynder
17. august 2004 - 11:01 #4
Ja det er jo det der er problemet, jeg kan ikke umiddelbart se noget der skulle være anderledes. Ham der administrerer dem kan ikke finde en forskel, de skulle nemlig gerne køre ens (bortset fra at den ene ,den der ikke virker, ligger bag en firewall) - vi har hovedsagelig kigget properties for IIS igennem ( sammenlignet direkte indstilling for indstilling ) og de ser ens ud.
- problemet her er at jeg er programmør - jeg ved nada om servere. Administratoren ved intet om ADSI - ergo: vi ved simpelthen ikke hvad vi skal kigge efter..jeg ved ikke engang om man skal gøre noget for at aktivere ADSI ( det virkede fint på dem begge indtil den ene skulle skiftes ud - og nu virker det altså ikke...
Avatar billede chriscross Nybegynder
17. august 2004 - 11:03 #5
Hvilke rettigheder tænker du på ?
IUSR er medlem af administratorgruppen men det er ikke specielt for den server - det gælder flere af dem og burde heller ikke være nogen hindring - men hvis du har nogle knkrete idéer kan jeg få det kontrolleret - det er gudskelov nemt da han har hvor det virker og en hvor det ikke virker
Avatar billede chriscross Nybegynder
17. august 2004 - 11:04 #6
jpvj: det er en funktion der returnerer det domæne der nu skal bruges så det er ligemeget ( og ja jeg har selvfølgelig testet med alle tre arg hardkodet på en jeg ved virker på den anden server ( myself som bruger ))
:-)
Avatar billede holmus Nybegynder
17. august 2004 - 11:10 #7
Har i åbnet for at den kan kommunikere igennem FW?
Avatar billede holmus Nybegynder
17. august 2004 - 11:13 #8
I skal sørge for at der er åbnet på TCP port 389, for at i kan kommunikere igennem jeres FireWall! :)
Avatar billede holmus Nybegynder
17. august 2004 - 11:14 #9
Eller evt. 636 hvis i vil køre forbindelse secure (LDAPS)
Avatar billede chriscross Nybegynder
17. august 2004 - 11:17 #10
holmus: jeg er inde bag firewallen ( opkoblet via citrix ) - jeg ringede lige for at være sikker og den er god nok - desværre :-(
Avatar billede chriscross Nybegynder
17. august 2004 - 11:18 #11
Der tabte du mig - men det tror jeg alligevel ikke de vil - det andet er nok - det er jo intranet og ligger alt sammen beskyttet...
Avatar billede chriscross Nybegynder
17. august 2004 - 11:21 #12
Vil ADSI altid være understøttet på en windows2000 server eller kan det udelades/slås fra ? Jeg har faktisk her på det sidste set to splinternye installationer hvor IIS fra starten havde bestemt sig for ikke at ville understøtte ASP ( det er en indstilling et eller andet sted ) - og det mener jeg ikke plejer at være et problem..
Avatar billede holmus Nybegynder
17. august 2004 - 11:22 #13
Men serveren forsøger jo at snakke med dit AD, for at den skal kunne gøre dette, skal den kunne se dit AD, ellers vil den jo ikke virke.

For at kunne se dit AD, skal den kunne kommunikere via LDAP protokollen, hvad enten du er indenfor eller udenfor dit domæne. Så din server skal kunne kaste forespørgslen igennem din firewall, og til det formål skal den have en port/protokol - det er 389 for alm. LDAP, eller 639 hvis du vil køre en secure protokol (LDAPS) - svarende til eks. http på port 80 og https på port 443 -
Avatar billede holmus Nybegynder
17. august 2004 - 11:23 #14
Ja, ADSI vil være understøttet. - Det er den protokol den ligesom kender til! :)
Avatar billede chriscross Nybegynder
17. august 2004 - 11:27 #15
holmus: Det første forstår jeg.
Det næste: hvis det hele ligger indenfor firewall hvuffu skal den så åbnes ( jeg er nysgerrig ).
derfor kan jeg nu godt få dem til at prøve at åbne den port - den kan jo have været åben før i tiden og kender jeg dem ret starter de med at lukke alt og derefter åbne hvad de har brug for - det er vel normal fremgangsmåde hvis man er seriøs ?
Han er gået for idag har jeg lige konstanteret men forhåbentlig tilbage i morgen, jeg skal nok melde tilbage når jeg ved om det var problemet..men jeg modtager da gerne flere forslag ;-)
Avatar billede chriscross Nybegynder
17. august 2004 - 11:28 #16
OK tak - du kan jo godt høre at jeg er langt udenfor min egen boldgade her ;-)
Avatar billede holmus Nybegynder
17. august 2004 - 11:29 #17
Det er en meget normal praksis at der lukkes for alt, hvis man ændrer en maskine! :-)

Jamen, jeg hører da lige videre i morgen! :)
Avatar billede chriscross Nybegynder
17. august 2004 - 11:33 #18
Jeg har lige sat de resterende til at finde ud af om 389 er åben - hvis den er er det jo alligevel ikke det der er galt - hvis ikke får jeg dem til at teste..
Avatar billede chriscross Nybegynder
19. august 2004 - 13:06 #19
Portene er åbne ( NT authorisation og ldap kører i an amsse andre forbindelser og bruges også af et VBprogram, det er fra webserveren der er problemer )

- men der er egentlig en forskel forstået på den måde at der hvor det virker, er det en enkelt server der både er webserver, domain controller med AD og hvad ved jeg.
inde bag firewallen er en masse servere - de kører også med citrix.
jeg afventer nu en kort beskrivelse af det som jeg vil kopiere herind når den kommer... det kunne jo være at nogen kunne få nogle ideer af det...
Avatar billede chriscross Nybegynder
20. august 2004 - 08:45 #20
Her kommer det så:

Scenario, hvor NT authentication virker:
Win2000 SP3 server placeret i DMZ.
Serveren er både DC, DNS og IIS server
Der benyttes et SSL certifikat til kryptering af trafik
Adgang fra externe internetbrugere til webserver
Serveren hoster samtidig flere andre almindelige websites
Der er IKKE opsat regler i firewallen som giver adgang til port 389

Scenario, hvor NT authentication IKKE virker:
Win2000 SP3 server placeret på indersiden af firewall
Serveren er både DC og IIS server
Adgang til serveren sker både via et visualbasicprogram og web
Der er ikke lavet begrænsninger på nogen porte
Der er testet at man kan lave en telnet på port 389 til serveren
Der findes yderligere 3 Domain Controllere i netværket

Jeg kan tilføje at jeg sagtens kan logge på databasen fra ASP -  det er "kun" når jeg vil verificere brugeren via "objNS.OpenDSObject("WinNT://"&Domaine(),trim(ini),trim" at det går galt...
Avatar billede drukkenbolden Nybegynder
31. august 2004 - 11:57 #21
hejsa, jeg har en gang haft problemer med at afvikle bestemte wmi scipts på div maskiner, problemet skyldtes at simple file sharing var slået til på maskinen, latterligt ik ?
Avatar billede chriscross Nybegynder
05. oktober 2004 - 10:19 #22
Hej igen

Af en eller anden grund virker det med:
"objNS.OpenDSObject("WinNT://"&Domaine(),Domaine()&"\"&trim(ini),trim"

- altså der skal også domæne foran brugernavnet....
Så jeg lukker
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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