【问题标题】:C# Active Directory Query sAMAccountname returning array of numbers instead of StringC# Active Directory 查询 sAMAccountname 返回数字数组而不是字符串
【发布时间】:2012-02-08 21:45:04
【问题描述】:

我的网站上发生了一件非常奇怪的事情,我无法弄清楚。

我有一个查询 LDAP 连接的自动完成框。连接工作正常,我从 LDAP 查询中得到响应。但是,问题就从这里开始了。

在我的本地机器上,我得到了响应:

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

但在我的服务器上我得到了响应:

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

有没有人知道什么可以开始这个?

更新 如果我将 AppPool 从 AppPoolIdentity 更改为 NetworkService,那么它会返回正确的值。

【问题讨论】:

  • “Colm_C”在您的代码上下文中有一些意义吗?
  • 那些错字是否应该存在..?测试者
  • 抱歉打错字了,我打字时没有想到手指滑倒@DJKRAZE
  • @JPBlanc 是的,非常感谢,我花了很长时间查看权限,以至于我从没想过它会返回 sAMAccountName 的 ASCII 值数组。从现在开始我会知道的。
  • @Qpirate,我尝试在答案中给出一些解释。

标签: ajax model-view-controller active-directory


【解决方案1】:

"67,111,108,109,95,67" 是 "Colm_C" 的整数数组,这是因为特殊的 catacter '_' 。如果认为底层需要将 sAMAccountName 转换为 B64 字符串,然后将其作为数组返回。

【讨论】:

    猜你喜欢
    • 2011-09-20
    • 1970-01-01
    • 2021-12-02
    • 2014-12-12
    • 1970-01-01
    • 1970-01-01
    • 2019-08-20
    • 1970-01-01
    • 2013-05-16
    相关资源
    最近更新 更多