【问题标题】:ASP.net Form Auth with MySQL使用 MySQL 的 ASP.net 表单身份验证
【发布时间】: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。

标签: c# mysql asp.net


【解决方案1】:

我相信引用 DLL 是通过在 GAC 中注册的不同版本的 DLL 添加到您的项目中的。确保两者是相同的版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-28
    • 1970-01-01
    • 2011-11-16
    • 2010-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多