第一步:定义验证提供程序,我使用的是.net framework 2.0自带的组件创建的验证提供程序,AspNetSqlMembershipProvider,在这个验证程序中用户信息是存放在数据表中。创建的步骤如下:进入命令行程序,进入C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727路径下,输入aspnet_regsql,进入向导,按照向导完成即可。完成后,成功创建用户数据库。
第二步:添加管理帐户的工程。创建一个WebApplication或者WebSite工程,用于管理用户信息,包括创建用户,修改用户,删除用户等用户管理动作。这是因为在SharePoint中并没有提供一个区域用于管理基于Forms验证的用户信息,需要我们自己来完成。
*第三步:设置数据库连接字符串。连接字符串如下:
<connectionStrings>
<remove name="LocalSqlServer" />
<add name="LocalSqlServer" connectionString="Server=
(local);Database=aspnetdb;Trusted_Connection=True" providerName="System.Data.SqlClient" />
</connectionStrings>
首先设置管理账户的工程的连接字符串,不再赘述;再次,必须在作为每台 Web 服务器上 SharePoint 内容的宿主的 IIS 网站的 web.config 文件中,正确配置连接字符串,即设置修改了验证方式的SharePoint网站,比如说端口为10000的网站,那么你需要将该网站目录下的web.config文件中添加以上连接字符串;最后,另外,还必须将其添加到作为管理中心的宿主的 IIS 网站的 web.config 文件中。因此,修改管理中心宿主网站所在目录下的web.config文件,同上。
第四步:注意:通过工程建立一到两个用户,这是因为将网站的验证方式修改为Forms验证之后,原来的域帐户就不能用了,因此需要我们创建几个用户设为网站的管理员帐户,用于网站登陆。
第五步:更新Provider。进入管理中心-应用程序管理-验证提供程序-选择web应用程序 ,修改即可。
第六步:进入管理中心-应用程序管理-网站集管理员,将你在第四步创建的用户设置为管理员。
好了,大功告成!