配置sharepoint站点为Form认证(下)

添加存储用户及角色的数据库
    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,到此为至,大功告成了。

原文地址:https://www.cnblogs.com/abcdwxc/p/1156244.html