添加存储用户及角色的数据库
Form验证,将用户信息存储于数据库中,故我们需要创建一个数据库,使用SQL2005自带的aspnet_regsql.exe来建立aspnetdb数据库。aspnet_regsql.exe在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727目录下。
![](/images/cnblogs_com/abcdwxc/mmmm13.GIF)
创建用户及角色
在刚建的网站创建一个用于创建用户及角色的虚拟目录。
![](/images/cnblogs_com/abcdwxc/mmmm14.GIF)
在虚拟目录名称填入MemberShipsAndRoleProvider后,单击下一步
![](/images/cnblogs_com/abcdwxc/mmmm25.GIF)
选择好虚拟目录的地址后,单击 确定
![](/images/cnblogs_com/abcdwxc/mmmm16.GIF)
选择以上权限后,单击确定。
打开VS-网站 选择D:\MOSS\membershipsandrole后,添加web.config
![](/images/cnblogs_com/abcdwxc/mmmm18.GIF)
在<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
![](/images/cnblogs_com/abcdwxc/mmmm19.GIF)
![](/images/cnblogs_com/abcdwxc/mmmm27.GIF)
单击全创建或管理角色,后在角色名称填入Members,后,单击添加角色。![](/images/cnblogs_com/abcdwxc/mmmm28.GIF)
运行register.aspx,注册如下用户
![](/images/cnblogs_com/abcdwxc/mmmm20.GIF)
点击创建用户后
![](/images/cnblogs_com/abcdwxc/mmmm21.GIF)
到此,我们已经把前面注册的用户加入到数据库中,现在还需要把数据库中的这个用户加入到网站里。
打到Application Management后单击Site collection administrators
![](/images/cnblogs_com/abcdwxc/mmmm22.GIF)
更改为需要form认证的站点
![](/images/cnblogs_com/abcdwxc/mmmm23.GIF)
把注册的用户加入网站
![](/images/cnblogs_com/abcdwxc/mmmm24.GIF)
登陆需要Form认证的网站 在地址栏http://localhost:40000后,网站会自动跳到form认证页面。
![](/images/cnblogs_com/abcdwxc/mmmm29.GIF)
输入用户名及密码后进入熟悉的站点首页。
![](/images/cnblogs_com/abcdwxc/mmmm26.GIF)
配置sharepoint站点为Form认证(上)
OK,到此为至,大功告成了。