2

据我所知,我准确地按照http://msdn.microsoft.com/en-us/library/ff650308.aspx中的步骤进行操作,但在测试登录时遇到问题。我收到以下错误:

配置错误
描述:处理服务此请求所需的配置文件期间发生错误。请查看下面的具体错误详细信息并适当地修改您的配置文件。

解析器错误消息:连接字符串中指定的容器不存在。

源错误:

第 34 行:
第 35 行:第 36 行:type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
第 37 行:connectionStringName="ADConnectionString"
第 38 行:connectionUsername =" * **** "

源文件:C:\Users\mbowman\Dropbox\Cecile project\DoubleEntryForm\DoubleEntryForm\web.config 行:36

...这是它被挂断的配置部分:

<membership>
  <providers>
    <clear/>
    <add name="MyADMembershipProvider" 
         type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
         connectionStringName="ADConnectionString"
         connectionUsername="*********"
         connectionPassword="********" />
  </providers>
</membership>

这是我第一次尝试这样的事情,所以我不确定我可能做错了什么。

编辑:AD连接字符串如下:

<add name="ADConnectionString" connectionString="LDAP://frcdom1.fireproof.local/CN=Fireproof,DC=frcdom1,DC=fireproof,DC=local" />

不知道我是否有这个权利。frcdom1 是域控制器,而 fireproof.local 是我的域。我的用户位于另一个名为 Fireproof 的 OU 下的名为 Users 的 OU 中

4

2 回答 2

3

AD 连接字符串的 CN 部分很可能不存在于您的 AD 中。我敢打赌,您已将连接字符串复制为CN=Users,DC=your,DC=domain,DC=com,即您已替换域名但保留了用户容器名称 (Users)。

查阅您的实际 AD 结构并修改您的连接字符串,使其指向有效的容器名称。在不知道 AD 的确切结构的情况下,无法判断在您的情况下哪个容器名称有效。

于 2013-08-09T17:16:45.697 回答
0

如果您使用 C#,本指南可以帮助您,我连接到 Windows server 2003 和 2008,您可以获得用户的所有信息,但用户权限信息不可用。

登录活动目录

于 2013-08-09T17:49:17.447 回答