添加存儲使用者及角色的資料庫
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">


<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"/>


</roleManager>

Roles.AddUserToRole(CreateUserWizard1.UserName, "Members");