CDO, LDAP error 80005000
I'm using ASP and CDO to lookup free busy time on an e2k server. The E2K is locally installed on the IIS server and I'm having no problems accessing resources like public folders, mailboxes, etc. When I check Free Busy you have to access the Active Directory with LDAP. The Domain Controller is on another server. I am getting error 80005000 whenever I query LDAP. The following code works perfectly on a server that is a DC, but my production server is not a DC. Here are two code snippets.
Code snippet #1:
With CreateObject("CDO.Addressee")
..EmailAddress = objUser.Mail
If .CheckName("LDAP://TheDC/DC=somewhere,DC=com") Then
strFBStatus = .GetFreeBusy(Date1,DateAdd("d",1,Date1),30)
Else
strFBStatus = "0"
End If
End With
I also have the same problem with ADSI, but have found a way around it by hardcoding a username and pwd to use for the lookup. Previous to this I was just doing a GetObject without the OpenDSObject and that worked without hardcoding the user and pwd.
I believe this is an IIS issue. I have Integrated Windows Authenticaion turned on in my website, but I think the server is not passing the credentials to the DC for some reason.
This code works -
Code snippet #2:
Set test = GetObject("LDAP:")
Set grp = test.OpenDSObject
("LDAP://TheDC/CN=Users,DC=somewhere,DC=com", "userx", "abc
123", ADS_SECURE_AUTHENTICATION)
|