Я работаю с приложением ASP.Net (используя VB.Net). Тестирование и работа на локальном блоке кода выполняется отлично.UserPrincipal.FindByIdentity - ошибка бросания на dev
Try
Dim dc As PrincipalContext = New PrincipalContext(ContextType.Domain, "sanuk")
Dim adUser As UserPrincipal = UserPrincipal.FindByIdentity(dc, IdentityType.Name, uId)
Return adUser.EmailAddress
Catch ex As Exception
'Return "User Not Authenticated"
Return ex.StackTrace
End Try
Однако, так как продвигать его до нашего развития веб-сервера для первоначального тестирования, однако вместо того, чтобы получать адрес электронной почты пользователей из AD, я получаю сообщение об ошибке.
в System.DirectoryServices.DirectoryEntry.Bind (Boolean throwIfFail) при System.DirectoryServices.DirectoryEntry.Bind()
на System.DirectoryServices.DirectoryEntry.get_AdsObject() в System.DirectoryServices.PropertyValueCollection.PopulateList()
в System.DirectoryServices.PropertyValueCollection..ctor (DirectoryEntry запись, строка ИмяСвойства)
на System.DirectoryServices.PropertyCollection.get_Item (Строка ИмяСвойства)
на System.DirectoryServices.AccountManagement.PrincipalContext.DoLDAPDirectoryInitNoContainer()
в System.DirectoryServices.AccountManagement.PrincipalContext.DoDomainInit()
на System.DirectoryServices.AccountManagement.PrincipalContext.Initialize()
на System.DirectoryServices.AccountManagement.PrincipalContext.get_QueryCtx()
на System.DirectoryServices.AccountManagement. Principal.FindByIdentityWithTypeHelper (PrincipalContext контекст, тип principalType, Nullable`1 IdentityType, String identityValue, DateTime refDate)
в System.DirectoryServices.AccountManagement.Principal.FindByIdentityWithType (PrincipalContext контексте, тип principalType, IdentityType IdentityType, Строка identityValue) в System.DirectoryServices .AccountManagement.UserPrincipal.FindByIdentity (контекст PrincipalContext, IdentityType identityType, идентификатор строки Value) в ChangeControl.HelpersSystem.GetEmail (String & UID) в C: \ Work \ Simon \ ChangeControl \ ChangeControl \ HelperClasses \ HelpersSystem.vb: линия 24
Я имел взгляд вокруг, и это ближе всего, что соответствует то, что я пытаюсь сделать
Previous similar BUT NOT THE SAME issue. и это тоже Very similar, same solution as what I have but not working for me
То, что я хотел бы помочь с что другие переменные если мне нужно предоставить, как я пытался с пользователем имя и пароль тоже, и это тоже не сработало и дал t его же сообщение об ошибке.
Я также пробовал без IdentityType
и все еще получаю ту же проблему. Любая помощь очень ценится.
Какое исключение выбрасывается? – Kirk
@Kirk это тип исключения 'System.DirectoryServices.DirectoryServicesCOMException' –