2014-08-31 6 views
-1
DirectoryEntry.Invoke("SetPassword", new object[] { password }); 

дает ошибку в приложении ASP.NET, в то время как он отлично работает в консольном приложении.DirectoryEntry.Invoke («SetPassword», новый объект [] {пароль}); дает отказ в доступе к ошибке в приложении asp.net

Это ошибка, я получаю:

Исключение было брошено на цели вызова.

Внутренняя ошибка Access Denied.

+0

{ «Исключение было брошено на цели вызова.»} Это ошибка, я получаю. Внутренняя ошибка - это отказ в доступе. –

ответ

2

Контекст безопасности, выполняемый ASP.NET, отличается от того, когда вы запускаете что-то из командной строки. Проверьте, как работает ваш пул приложений. Обычно он работает как пользователь с низкой привилегией.

+0

Я даю разрешение учетной записи пула приложений в AD как администратор. Все равно получается то же самое. –

-1

Вышеприведенные вопросов решить

using (var context = new PrincipalContext(ContextType.Domain, "DomainName", null, "UserName", "Password")) 
{ 
    using (var user = UserPrincipal.FindByIdentity(context, IdentityType.SamAccountName, "username")) 
    { 
      user.SetPassword("Password"); 
    } 
} 

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

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