添加存储用户及角色的数据库
Form验证,将用户信息存储于数据库中,故我们需要创建一个数据库,使用SQL2005自带的aspnet_regsql.exe来建立aspnetdb数据库。aspnet_regsql.exe在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727目录下。

创建用户及角色
在刚建的网站创建一个用于创建用户及角色的虚拟目录。

在虚拟目录名称填入MemberShipsAndRoleProvider后,单击下一步

选择好虚拟目录的地址后,单击 确定

选择以上权限后,单击确定。
打开VS-网站 选择D:\MOSS\membershipsandrole后,添加web.config

在<appSettings/>标签后加入
<
connectionStrings
>
<
remove
name
="AspNetSqlProvider"
/>
<
add
name
="AspNetSqlProvider"
connectionString
="server=(local); database=aspnetdb; Trusted_Connection=True"
/>
</
connectionStrings
>
在<system.web>标签里加入
<
membership
defaultProvider
="AspNetSqlMembershipProvider"
>
<
providers
>
<
remove
name
="AspNetSqlMembershipProvider"
/>
<
add
connectionStringName
="AspNetSqlProvider"
passwordAttemptWindow
="10"
enablePasswordRetrieval
="false"
enablePasswordReset
="true"
requiresQuestionAndAnswer
="true"
applicationName
="/"
requiresUniqueEmail
="false"
passwordFormat
="Hashed"
description
="Stores and retrieves membership data from the Microsoft SQL Server database"
name
="AspNetSqlMembershipProvider"
type
="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
/>
</
providers
>
</
membership
>
<
roleManager
enabled
="true"
defaultProvider
="AspNetSqlRoleProvider"
>
<
providers
>
<
remove
name
="AspNetSqlRoleProvider"
/>
<
add
connectionStringName
="AspNetSqlProvider"
applicationName
="/"
description
="Stores and retrieves roles data from the local Microsoft SQL Server database"
name
="AspNetSqlRoleProvider"
type
="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
/>
</
providers
>
</
roleManager
>
为网站添加一个注册用户的页面,命名为Register.aspx
把工具箱中的登陆部分的CreateUserWizard控件拖入到页面中,然后双击进入CS页面,填入如下代码:
Roles.AddUserToRole(CreateUserWizard1.UserName,
"
Members
"
);
配置asp.net


单击全创建或管理角色,后在角色名称填入Members,后,单击添加角色。
运行register.aspx,注册如下用户

点击创建用户后

到此,我们已经把前面注册的用户加入到数据库中,现在还需要把数据库中的这个用户加入到网站里。
打到Application Management后单击Site collection administrators

更改为需要form认证的站点

把注册的用户加入网站

登陆需要Form认证的网站 在地址栏http://localhost:40000后,网站会自动跳到form认证页面。

输入用户名及密码后进入熟悉的站点首页。

配置sharepoint站点为Form认证(上)
OK,到此为至,大功告成了。