我在尝试让我的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域中的任何人。 我已经尝试了以下方式来说:
这些似乎没有任何区别。
真正令人沮丧的是,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我认为这是关系,但我没有代码方便仔细检查。 对于相关场景,可能还有其他合理的设置,但是我不确定他们会是什么。