MOSS 2007无法使用ActiveDirectoryMembershipProviderconfiguration表单身份validation

我在尝试让我的Sharepoint站点使用表单身份validation时遇到了困难。 我已经尝试使用ActiveDirectoryMembershipProvder和LDAP等效,但他们都似乎绝对无法findActiveDirectory任何“peoplefinder”types的任何用户types。

在pipe理部分的Web.config中,我有这样的:

<membership defaultProvider="ADMembershipProvider"> <providers> <add name="ADMembershipProvider" type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="ADConnectionString" /> </providers> </membership> 

稍后再说:

 <connectionStrings> <add name="ADConnectionString" connectionString="LDAP://dc.ourcompany.com/dc=ourcompany,dc=com,ou=Ourcompany,ou=UK,ou=Townville,ou=Users" /> </connectionStrings> 

连接string的内容与ADExplorer是一样的,但不pipe它是否正确,我都不知道,AD不是我的专长。

我曾尝试让用户在<provider>标签中指定,而不是,这两者似乎都没有造成问题。

当我尝试将用户添加到我正在configuration此身份validation的站点上时,我无法使其find域中的任何人。 我已经尝试了以下方式来说:

  • ADMembershipProvider:用户名
  • ADMembershipProvider:[email protected]
  • ADMembershipProvider:我们公司面试\用户名
  • [email protected]
  • 我们公司面试\用户名
  • 用户名

这些似乎没有任何区别。

真正令人沮丧的是,Sharepoint的日志(设置为Verbose和他的意思)或系统事件日志似乎都没有提供任何问题的迹象,他们只是没有任何事情。

这里是否有一个明显的问题,如果没有,是否有一个简单的方法,我可以分解一些东西,找出在哪里失败的过程?

我最近为我的网站设置了FBA。 我遵循这个文件 ,这是绝对完美的。 我遇到了类似的问题,但是后来我发现我在configurationCA的configuration文件时犯了一些错误。

你有没有试过按照这个文件 ?

您是否确保您的提供者名称是在web.config中的PeoplePickerWildcards元素中设置的? 即:

 <PeoplePickerWildcards> <clear /> <add key="ADMembershipProvider" value="%" /> </PeoplePickerWildcards> 

这将需要在应用程序的web.config中设置,并且在WSSpipe理应用程序的web.config中进行必要的input,如果您尝试在那里设置任何内容。

那么,我认为对于[email protected],您需要将属性attributeMapUsername添加到提供程序string中。 通常,我使用[email protected]的“userPrincipleName”和“domain \ user”设置的“sAMAccountName”。 至less我认为这是关系,但我没有代码方便仔细检查。 对于相关场景,可能还有其他合理的设置,但是我不确定他们会是什么。