【问题标题】:How to escape space in connection string如何转义连接字符串中的空格
【发布时间】:2020-06-01 14:42:39
【问题描述】:

如何使用此示例为(受信任的移动用户)转义连接字符串中的空格。

我有一个名为 Trusted mobile users 的 OU:

connectionString="LDAP://floor.net/OU=USERS,OU=Trusted mobile users, DC=floor, DC=net"

【问题讨论】:

    标签: c# asp.net active-directory ldap connection-string


    【解决方案1】:

    您不需要转义 LDAP 路径中的空格。逗号后也不应有空格:

    connectionString="LDAP://floor.net/OU=USERS,OU=Trusted mobile users,DC=floor,DC=net"
    

    如果您要绑定到特定对象(在本例中为 OU),您使用的专有名称 (DN) 应与对象的 distinguishedName 属性中的内容完全匹配。

    唯一的例外是正斜杠 (/)。如果 DN 有一个正斜杠,当您在 LDAP 路径中使用它时,您必须转义它(通过使用\/),因为它用作分隔符。例如,如果您的 OU 被称为“用户/组”,那么您的 LDAP 路径将如下所示:

    LDAP://floor.net/OU=Users \/ Groups,OU=Trusted mobile users,DC=floor,DC=net
    

    【讨论】:

    • 你能举个例子说明你解释的内容,但它不起作用,我已经尝试将 \/ 作为 web.config 内 LDAP 路径中的分隔符。
    • 您无需在任何地方使用\/
    • 但它不工作我有错误。顺便说一句,它是 web.config 中的连接字符串
    • 解析器错误消息:连接字符串中指定的容器不存在这是我在 web.config 中的连接字符串
    • 你确定OU=USERS,OU=Trusted mobile users,DC=floor,DC=net 就是那个OU 的distinguishedName 吗?您可以通过在“查看”菜单中启用“高级功能”在 AD 用户和计算机中找到它,然后右键单击 OU 并单击“属性”,然后单击“属性编辑器”选项卡并在列表中找到“distinguishedName”。
    猜你喜欢
    • 2013-03-09
    • 1970-01-01
    • 2012-05-10
    • 2017-04-02
    • 2020-01-17
    • 1970-01-01
    • 2022-01-11
    • 2012-12-08
    • 2014-04-27
    相关资源
    最近更新 更多