1.添加數據庫支持
進入C:\WINDOWS\Microsoft.NET\Framework\v2.0.xxxxx(vs2010的目錄是v4.0.xxxx)這個目錄下,找到aspnet_regsql.exe直接雙擊運行,就會彈出一個界面,直接下一步。第二個界面讓我們選擇是添加表結構還是移除,我們當然選擇添加,繼續下一步。在這個界面中需要填寫服務器ip地址以及身份驗證信息。在填寫完畢後,就可以選擇你要將表結構添加到哪個數據庫中了。需要注意的是:如果選擇默認,則會創建一個新的名叫aspnetdb的數據庫,然後將表結構加入其中。一路下一步就完成了數據庫結構的添加。
2.web.config配置
用記事本打開C:\WINDOWS\Microsoft.NET\Framework\v2.0.xxxxx\CONFIG\machine.config這個文件,找到system.web節點下的membership節點,將整個節點複製到我們新建網站的web.config中的system.web節點中。
<membership>
<providers>
<add name="AspNetSqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="LocalSqlServer"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
applicationName="/"
requiresUniqueEmail="false"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="7"
minRequiredNonalphanumericCharacters="1"
passwordAttemptWindow="10"
passwordStrengthRegularExpression=""/>
</providers>
</membership>
name:數據提供程序的名稱,由於我們是從machine.config複製過來的,所以必須改名,防止重名
type:數據提供程序類型,如果使用的是MSSQL數據庫,則保持不變即可,如果使用的是Oracle等其他數據庫,則必須自己創建一個類來繼承MembershipProvider抽象基類,重寫裏邊的所有抽象方法,然後把類型寫在這裏即可。
connectionStringName:該屬性必須指定在<connectionStrings>節點中,一個連接字符串的名字。
applicationName:應用程序名稱,membership允許多個應用程序共同使用一個數據庫來管理自己的用戶、角色信息,各應用程序只需配置不同的applicationName即可,當然,如果想要多個應用程序使用同一份用戶角色信息,只需設置一樣的applicationName即可。
requiresUniqueEmail:顧名思義,用戶註冊時,是否需要提供未註冊過的郵箱。
passwordFormat:密碼存儲格式,密碼保存在數據庫中的格式,最常用的有Clear(不加密)和Hashed(使用SHA1算法加密)
minRequiredPasswordLength:最小密碼長度。
minRequiredNonalphanumericCharacters:指定有效密碼中必須包含的特殊字符的最小數量,就是說不是字母也不是數字的字符的數量,比如+-*/,.什麼的,增加密碼強度