【发布时间】:2014-01-15 08:44:06
【问题描述】:
我正在用 .net 4.0 和 MySQL 6.7.4.0 在 asp.net 中编写一个网站, 我尝试使用 MySql 作为表单身份验证的会员提供程序。 我将此添加到我的 web.config 文件中的成员资格部分:
<add name="MySqlMembershipProvider"
type="MySql.Web.Security.MySQLMembershipProvider,
MySql.Web, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"
autogenerateschema="true"
connectionStringName="LocalMySqlServer"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="false"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10"
passwordStrengthRegularExpression=""
applicationName="/"/>
当我转到 asp.net 网站管理工具并转到安全选项卡时,我收到以下错误:
无法加载文件或程序集 'MySql.Web, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' 或其依赖项之一。系统找不到指定的文件。
我已将所有 MySQL dll 添加到我的项目引用中,都在版本 6.7.4.0 中,并且它们的所有路径都是正确的。
有什么问题?
【问题讨论】:
-
也许您的项目引用了 MySql.Web 程序集,但站点管理工具没有。将 MySql.Web 程序集注册到 GAC 并再次尝试 Site Amin Tool。