1. WebConfig 配置
用户基本信息需要配置Membership节点,位于<system.web>下
<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="20">
<providers>
<remove name="AspNetSqlProvider"/>
<add name="SqlProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="SqlServices"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="false"
maxInvalidPasswordAttempts="20"
minRequiredPasswordLength="1"
minRequiredNonalphanumericCharacters="0"
passwordStrengthRegularExpression=""
applicationName="/"
/>
</providers>
</membership>
创建用户的Profile信息需要Profile节点,位于<system.web>下
<profile enabled="true" defaultProvider="SqlProvider">
<providers>
<clear />
<add name="SqlProvider"
type="System.Web.Profile.SqlProfileProvider"
connectionStringName="SqlServices"
applicationName="/"
description="SqlProfileProvider for SampleApplication" />
</providers>
<properties>
<add name="style" type="System.String" ></add>
<add name="age" type="System.String" ></add>
<add name="school" type="System.String" ></add>
</properties>
</profile>
创建用户的Role信息需要roleManager节点,位于<system.web>下
<roleManager
enabled= "true "
defaultProvider="SqlProvider"
cacheRolesInCookie="true"
cookieName=".VS2005_Role"
cookieTimeout="30"
cookiePath="/"
cookieRequireSSL="false"
cookieSlidingExpiration="true"
cookieProtection="All">
<providers>
<add name="SqlProvider"
type="System.Web.Security.SqlRoleProvider"
connectionStringName="SqlServices"
applicationName="/" />
</providers>
</roleManager>
配置connectionstring,位于configuration节点下
<connectionStrings>
<add name="SqlServices" connectionString="server=servername;database=dbname;uid=username;pwd=password"/>
</connectionStrings>
配置身份验证模式,位于<system.web>下
<!--
通过 <authentication> 节可以配置 ASP.NET 用来
识别进入用户的
安全身份验证模式。
-->
<!--身份验证模式-->
<authentication mode="Forms">
<forms loginUrl="~/login.aspx"></forms>
</authentication>
2. 相关Code
//添加命名空间
using System.Web.Security;
//创建用户 UserName
Membership.CreateUser("UserName", "Password");
//为新用户添加Profile
ProfileCommon p = Profile.GetProfile("UserName");
p.school = "上海水产大学";
p.age = "19";
p.style = "学生会主席";
p.Save();
//新增一个角色组
Roles.CreateRole("admin");
//将新用户添加到admin组中
Roles.AddUserToRole("UserName", "admin");
//验证用户是否属于admin角色组
if (Roles.IsUserInRole("UserName","admin"))
{
//Do something
}