почему я получаю эту ошибку: System.Runtime.interopservice.ComException в Windows аутентификации - PullRequest
1 голос
/ 22 октября 2010

Я использую проверку подлинности Windows в asp.net, все хорошо в локальной системе, но при развертывании в другой системе того же домена возникает ошибка при работе в этой строке

Error

system.runtime.interopservice.comException

Мой код

    WindowsIdentity winId = id as WindowsIdentity;
    if (id == null)
    {
        Console.WriteLine("Identity is not a windows identity");
        return;
    }

    string userInQuestion = winId.Name.Split('\\')[1];
    string myDomain = winId.Name.Split('\\')[0];                       
    DirectoryEntry entry = new DirectoryEntry("LDAP://" + myDomain);
    DirectorySearcher adSearcher = new DirectorySearcher(entry);

    adSearcher.SearchScope = SearchScope.Subtree;
    adSearcher.Filter = "(&(objectClass=user)(samaccountname=" + userInQuestion + "))";
    SearchResult userObject = adSearcher.FindOne();
    StringBuilder data =new StringBuilder();

Страница ошибки: текст ссылки

Ответы [ 2 ]

1 голос
/ 14 февраля 2011

С вашей страницы ошибки, это сбой в каталоге Bind.Имеет ли пул приложений на новом компьютере полномочия для запроса AD?

0 голосов
/ 03 марта 2011
  Dim Connection As New ADODB.Connection
     Connection.Open(ConnectionString)
     Dim Insname As String
     Dim postname As String
...