Ошибка 0x80005000 и DirectoryServices

dc

Примечание: блокирует регистры e и f:

[2++d]se[d1-d_1<fd0>e*]sf

Чтобы использовать, поместите значение, которое вы хотите получить, на множитель в верхней части суммировать, а затем выполнить lfx (загрузить регистр f и выполнить его), который затем выталкивает вершину стека и помещает факториал этого значения.

Объяснение: если вершина стека равна x, то первая часть делает вершину стека похожей на (x, x-1). Если новая вершина стека неотрицательна, она вызывает факториал рекурсивно, поэтому теперь стек равен (x, (x-1)!) для x> = 1 или (0, -1) для x = 0. Затем, если новый top-of-stack отрицателен, он выполняет 2++d, который заменяет (0, -1) на (1, 1). Наконец, он умножает два верхних значения в стеке.

40
задан marc_s 12 November 2009 в 14:08
поделиться

1 ответ

Это проблема с разрешением.

Когда вы запускаете консольное приложение, это приложение запускается с вашими учетными данными, например, как «вы».

Где запускается служба WCF? В IIS? Скорее всего, он работает под отдельной учетной записью, которой не разрешено запрашивать Active Directory.

Вы можете либо попытаться заставить работать функцию олицетворения WCF, чтобы передать свои собственные учетные данные, либо вы можете указать имя пользователя / пароль при создании вашего DirectoryEntry:

DirectoryEntry directoryEntry = 
    new DirectoryEntry("LDAP://someserver.contoso.com/DC=contoso,DC=com", 
                       userName, password);

Хорошо, так что это могут быть не учетные данные в конце концов (это обычно имеет место в более чем 80% случаев, которые я вижу).

А как насчет небольшого изменения кода?

DirectorySearcher directorySearcher = new DirectorySearcher(directoryEntry);
directorySearcher.Filter = string.Format("(&(objectClass=user)(objectCategory=user) (sAMAccountName={0}))", username);

directorySearcher.PropertiesToLoad.Add("msRTCSIP-PrimaryUserAddress");

var result = directorySearcher.FindOne();

if(result != null)
{
   if(result.Properties["msRTCSIP-PrimaryUserAddress"] != null)
   {
      var resultValue = result.Properties["msRTCSIP-PrimaryUserAddress"][0];
   }
}

Моя идея: почему бы не сообщить DirectorySearcher сразу, какой атрибут вас интересует? Тогда ты не

31
ответ дан 27 November 2019 в 01:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: