2010-07-26 2 views
1

J'ai une page ASP classique qui a fait un appel LDAP à nos contrôleurs de domaine pour connaître l'appartenance au groupe de l'utilisateur connecté. Depuis que notre administrateur réseau a rétrogradé les deux anciens contrôleurs de domaine Windows Server 2003 et promu deux serveurs Windows Server 2008 R2, la page échoue maintenant à Set CurrentUser = GetObject("LDAP://" & ADSysInfo.UserName) (voir code) avec l'erreur 800704bc.L'appel LDAP dans la page ASP ne fonctionne plus

Dim Strgroups 

Const STAFF_GROUP = "cn=staff" 
Const STUDENT_GROUP = "cn=student" 

Set ADSysInfo = CreateObject("ADSystemInfo") 
Set CurrentUser = GetObject("LDAP://" & ADSysInfo.UserName) 

If IsArray(CurrentUser.MemberOf) Then 
     strGroups = LCase(Join(CurrentUser.MemberOf)) 
Else 
     strGroups = LCase(CurrentUser.MemberOf) 
End If 

Toute aide est appréciée. Merci d'avance.

Répondre

1

Je ne sais pas pourquoi, mais j'avais besoin d'ouvrir les ports élevés (1024+) sur le pare-feu entre le serveur et les contrôleurs de domaine. Doit être une chose RPC.

1

Je suppose que ce n'est pas le code qui pose problème, mais plutôt quelque chose à voir avec les nouveaux serveurs (évidemment).

Je ne sais pas quelle erreur 800704bc est, mais vérifiez et voyez que ADSysInfo est réellement instancié. Sinon, alors peut-être qu'il manque un module sur le serveur ou quelque chose comme ça.

0

Les nouveaux serveurs bloquent-ils les liaisons non cryptées? Si c'est le cas, cela aurait du sens si vous vous liez comme LDAP non LDAPS ni StartTLS.

+0

Comment puis-je savoir s'ils bloquent les liaisons non cryptées? – tonyyeb

+0

Habituellement, vous obtenez une erreur 13, le chiffrement requis dans la réponse. – geoffc

Questions connexes