2015-12-07 10 views
2

Я работаю с приложением 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 и все еще получаю ту же проблему. Любая помощь очень ценится.

+0

Какое исключение выбрасывается? – Kirk

+0

@Kirk это тип исключения 'System.DirectoryServices.DirectoryServicesCOMException' –

ответ

1

Это звучит как проблема с разрешением. Проверьте App Pool, что веб-сайт работает и убедитесь, что он имеет доступ.

Возможно, вы захотите создать пул приложений для этого сайта и запустить его как пользователь, который имеет доступ, чтобы делать вызовы Active Directory, которые вы делаете.

На вашем локальном компьютере он, вероятно, имеет повышенный доступ, который ему нужен и работает. По умолчанию в пулах приложений нет доступа к чему-либо.

+0

Я отправлю запрос своим парням-админам домена и открою доступ. может занять несколько дней, но сообщит вам –

 Смежные вопросы

  • Нет связанных вопросов^_^