我們將在Visual Studio 2010中開發asp.net網絡應用程序。我們使用asp.net成員資格提供程序進行身份驗證。默認情況下,當我在Visual Studio 2010中創建項目時,它會爲sql服務器提供程序生成認證碼,我需要將其更改爲MySQL提供程序。任何人都可以請指導我,是否有可能使用MySQL默認創建Web應用程序?如果有可能,那該怎麼辦?asp .net 4.0會員和mysql
回答
有許多支持該供應商的,你可以看到他們,並選擇其中最適合您的位置:
http://dev.mysql.com/tech-resources/articles/dotnet/index.html#ADO.NET
假設你是從頭開始......
您要做的第一件事就是獲取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
。
我希望這可以幫助,我做了類似的事情,但使用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聯繫起來。
- 1. asp .net 4.0會員加入facebook登錄
- 2. 定製ASP .NET會員
- 3. 將Asp會員4.5.2連接到現有的ASP會員4.0 SQL DB
- 4. ASP .NET 4.0 UpdatePanel錯誤
- 5. .NET會員和Cookies?
- 6. .Net 4.0和.Net 4.5
- 7. Silverlight 4.0和MySql
- 8. Log4Net和.NET 4.0
- 9. WCF和.NET 4.0
- 10. dotNetInstaller和.NET 4.0
- 11. CCNet和.Net 4.0
- 12. .NET 4.0和CrystalReports
- 13. asp可以與.Net 4.0整合嗎?
- 14. MySQL的會員供應商.net 4.5
- 15. .net(asp和webservice)中的會話信息
- 16. ASP .NET和IIS
- 17. ASP .NET和SonarLint
- 18. .NET 4.0 Web服務和IPv6
- 19. SQL CLR和.NET 4.0
- 20. log4net和.net Framework 4.0
- 21. Microsoft Fakes和.Net 4.0
- 22. nServiceBus .Net 4.0和MEF
- 23. Log4Net和.NET 4.0 RC
- 24. InfoPath 2007和.NET 4.0
- 25. MySQL數據庫與ASP .NET
- 26. asp會員提供解釋
- 27. 使用MySql的Asp NET成員資格。擴展my_aspnet_applications表
- 28. ASP .NET檢查會話
- 29. 如何最好地利用ASP .NET會員數據庫?
- 30. 任何人使用ASP .NET會員資格?
提供者在連接字符串中確定。 – Lazarus 2011-03-31 11:47:42