2011-03-31 56 views
0

我們將在Visual Studio 2010中開發asp.net網絡應用程序。我們使用asp.net成員資格提供程序進行身份驗證。默認情況下,當我在Visual Studio 2010中創建項目時,它會爲sql服務器提供程序生成認證碼,我需要將其更改爲MySQL提供程序。任何人都可以請指導我,是否有可能使用MySQL默認創建Web應用程序?如果有可能,那該怎麼辦?asp .net 4.0會員和mysql

+0

提供者在連接字符串中確定。 – Lazarus 2011-03-31 11:47:42

回答

1

假設你是從頭開始......

您要做的第一件事就是獲取MySQL Connect的最新版本。這將在您的應用程序中充當MySQL的ADO.NET驅動程序。

接下來是在您的應用程序配置中配置提供程序。 IT通常看起來像這樣:

<add name="MySqlMembershipConnection" 
connectionString="Data Source=server_name;user id=username;password=password 
database=database_name;" providerName="MySql.Data.MySqlClient"/> 

providerName是什麼在這裏很重要。這將表明你的提供者是MySQL。下一部分是會員供應商。它的類型將是MySql.Web.Security.MySQLMembershipProvider, mysql.web,對於角色管理器它將是MySql.Web.Security.MySQLRoleProvider, mysql.web

0

我希望這可以幫助,我做了類似的事情,但使用Visual Studio 2012 Express for Web。

首先在你的項目引用中包含「MySql.Data」和「MySql.Web」的dll。

這樣做後,你將需要強名稱實用程序從MySql.Web.dll獲取公鑰標記。

你應該得到這樣的事情(公鑰標記是在底部):


SN的MySql.Web.dll C:\ Program Files文件(x86)的\ MySQL的\ NET連接器6.6 .5 \ Assemblies \ v4.0 \ MySql.Web.dll C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v8.1A \ bin \ NETFX 4.5.1工具> sn -T MySql.Web.dll

Microsoft(R).NET Framework強名稱實用程序版本4.0.30319.33440 版權所有(c)Microsoft Corporation。版權所有。

公鑰(散列算法:SHA1): 0024000004800000940000000602000000240000525341310004000001000100d973bda91f7175 2c78294126974a41a08643168271f65fc0fb3cd45f658da01fbca75ac74067d18e7afbf1467d7a 519ce0248b13719717281bb4ddd4ecd71a580dfe0912dfc3690b1d24c7e1975bf7eed90e4ab14e 10501eedf763bff8ac204f955c9c15c2cf4ebf6563d8320b6ea8d1ea3807623141f4b81ae30a6c 886b3ee1

公鑰令牌c5687fc88969c44d


如果您右鍵單擊dll,它也會爲您提供該dll的版本。版本和公鑰標記是您需要放置在web.config文件中的。

所以你的web.config文件看起來應該是這樣的:在添加名稱胡蘿蔔

  <membership defaultProvider="MySqlMembershipProvider" > 
      <providers> 
       <clear/> 
       <add name="MySqlMembershipProvider" 
        type="MySql.Web.Security.MySQLMembershipProvider,     
        MySql.Web, Version=6.6.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" 

        autogenerateschema="true" 
        connectionStringName="AdminConnString" 
        enablePasswordRetrieval="false" 
        enablePasswordReset="true" 
        requiresQuestionAndAnswer="false" 
        requiresUniqueEmail="false" 
        passwordFormat="Hashed" 
        maxInvalidPasswordAttempts="5" 
        minRequiredPasswordLength="6" 
        minRequiredNonalphanumericCharacters="0" 
        passwordAttemptWindow="10" 
        passwordStrengthRegularExpression="" 
        applicationName="/" 
        /> 
      </providers> 
      </membership> 

通知我引用的公鑰標記和DLL版本。

這個功能可以幫助你連接你的asp.net應用程序來使用MySQL成員提供程序。

看看下面的視頻,它幾乎描述了我剛纔說的: https://www.youtube.com/watch?v=NN4y_88vNvo

顯示如何ASP.NET成員資格與MySQL聯繫起來。