我希望这会有所帮助,我做过类似的事情,但使用的是 Visual Studios 2012 Express for Web。
首先在您的项目中引用包括“MySql.Data”和“MySql.Web”dll。
之后,您将需要强名称实用程序从 MySql.Web.dll 获取公钥令牌。
你应该得到这样的东西(公钥令牌在底部):
MySql.Web.dll的sn
C:\Program Files (x86)\MySQL\Connector 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 -Tp MySql.Web.dll
Microsoft (R) .NET Framework 强名称实用程序版本 4.0.30319.33440
版权所有 (c) 微软公司。保留所有权利。
公钥(哈希算法: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 Membership Provider。
观看下面的视频,它几乎描述了我刚才所说的内容:
https://www.youtube.com/watch?v=NN4y_88vNvo
展示了如何将 ASP.NET 成员资格与 MySQL 联系起来。