2012-01-12 3 views
2

У меня действительно странная вещь, происходящая на моем сайте, и я не могу понять ее.C# Запрос Active Directory sAMAccountname возвращает массив чисел вместо строки

У меня есть поле автозаполнения, которое запрашивает соединение LDAP. Соединение работает нормально, и я получаю ответы от LDAP Query. НО, вот где проблемы начинаются.

На моей локальной машине, я получаю ответ:

[{"label":"TestUser, Bill","value":"Testuesr, Bill","AdLogon":"bill.testuser"}] 

но на моем сервере я получаю ответ:

[{"label":"TestUser, Bill","value":"Testuesr, Bill","AdLogon":[67,111,108,109,95,67]}] 

Кто-нибудь есть какие-либо идеи, что может быть, начиная с этого?

Update Если изменить AppPool от AppPoolIdentity к NetworkService, то он возвращает соответствующие значения.

+0

Имеет ли «Colm_C» какое-то чувство в контексте вашего кода? – JPBlanc

+0

Являются ли эти опечатки, предположительно, там ..? Testuesr – MethodMan

+0

Извините за опечатку, я печатал, не думая о скольжении пальцев @DJKRAZE – Qpirate

ответ

0

«67,111,108,109,95,67» - это целочисленный массив для «Colm_C», это так из-за специального символа «_». Если подумайте, что базовому слою нужно преобразовать имя sAMAccountName в строку B64, а затем вернуть его в виде массива.

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