步驟:
1、在MySql種創建一個數據庫,名稱任意取,我們只是要得到一個空的數據庫,我們假設這個數據庫的名稱為authentication。
2、在VS種創建一個Web應用程序,File——new——PRoject——Web——在右邊任意選中一個
創建完了以后,運行一下程序,確保可以正常運行(如果不能運行,可能是MVC程序,沒有添加默認的Controller,View)
3、給新創建的項目添加引用,MySql.Data、 MySql.Web,這個正常情況下操作為:右鍵References——add reference——在左邊找到Extensions——mysql.data/mysql.web。
如果沒有你要的版本,到這里下載:http://dev.mysql.com/downloads/connector/net/
4、找到machine.config文件:

對文件進行修改:在文件中control-f,查找到 MySQLMembershipProvider,為其添加屬性autogenerateschema="true",另外不要忘記,將MySql.Web的版本Version改成你自己添加引用時候的版本,記住屬性connectionStringName="LocalMySqlServer",后面會用到,改后如下圖:

5、配置項目,Web.config文件:
在Web.config文件中將默認的鏈接字符串改為:(name就是我們前面記下來的那個name)
<connectionStrings>
<remove name="LocalMySqlServer"/>
<add name="LocalMySqlServer"connectionString="Datasource=localhost;Database=users;uid=root;pwd=passWord;"providerName="MySql.Data.MySqlClient"/>
</connectionStrings>
另外還有獎默認的memberShip進行改變,格式如下:
<profile defaultProvider="MySQLProfileProvider"> <providers> <clear /> <add type="MySql.Web.Security.MySQLProfileProvider, MySql.Web,Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" name="MySqlProfileProvider" applicationName="/" connectionStringName="LocalMySqlServer" autogenerateschema="true" /> </providers> </profile> <membership defaultProvider="MySqlMembershipProvider"> <providers> <clear /> <add name="MySqlMembershipProvider" type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web,Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" connectionStringName="LocalMySqlServer" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="true" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" autogenerateschema="true" /> </providers> </membership>
<roleManager defaultProvider="MySqlRoleProvider"> <providers> <clear /> <add connectionStringName="LocalMySqlServer" applicationName="/" name="MySqlRoleProvider" type="MySql.Web.Security.MySQLRoleProvider, MySql.Web,Version=6.7.4.0, Culture=neutral,PublicKeyToken=c5687fc88969c44d" autogenerateschema="true" /> </providers> </roleManager>
6、運行程序,確保可以通過,
7、打開Web Site Administration Tool,步驟:在VS中點擊Project——asp.net Configuration,這個時候很可能會報錯,因外剛才所有的配置都體現在這邊了,如果報錯,仔細看它的錯誤信息,一般會得到比較好的線索。如果成功就會看到這樣的界面:

8、進入Security選項卡,
點擊頁面的 Select authentication type 鏈接,選擇From the internet方式,回到Security的初始頁面,
進入Provider選顯卡,選擇MySqlMemberShipProvider/MySqlRoleProvider
如果上述操作都正常進行,那么就已經成功了一大半了
9、進入MySql的 WorkBench里,看你剛才穿件的數據庫,你會發現原來空的數據庫,現在多了一系列的表,如下圖:

10、創建一個role,步驟:
回到Security選顯卡,點擊roles欄目中的Enable Roles鏈接,這時候會出現Create or Manage roles,點擊進去創建一個role。
11、創建角色,步驟:
回到Security選項卡,點擊Users欄目中的Create User,進入并創建一個user
12、回到你在MySql種創建的數據庫,你可以看到Role、user表都多了一條數據。
如有哪里不清晰,提供一下連個鏈接,可供參考:
http://dev.mysql.com/doc/connector-net/en/connector-net-tutorials-asp-roles.html
http://www.codeproject.com/Articles/117157/Setting-up-MySql-Membership-with-Visual-Studio-201?msg=4732628#xx4732628xx
新聞熱點
疑難解答