在我的服务器中说“无法加载文件或程序集'MySql.Web ...”但我的应用程序中有mysql

时间:2014-01-10 02:54:09

标签: mysql .net-assembly

    Parser Error Message: Could not load file or assembly 'MySql.Web, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' or one of its dependencies. The system cannot find the file specified.

...

    Line 240:      <providers>
    Line 241: <add name="MySQLMembershipProvider" type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web, Version=6.7.4.0, 

.....

决定将标记放在web.config文件中,如下所示:

<remove name="MySQLMembershipProvider"/>

我没有访问服务器设置来删除mysql。但还有另一种解决方法,不会再发生这种情况吗?

4 个答案:

答案 0 :(得分:1)

将网站部署到服务器时出现此错误(但在调试时没有)。

要解决此问题,请选择参考 - &gt; MySql.Data 并将复制本地参数设置为 True 。部署在服务器上后,您可以通过MySql.Data.dll文件夹中bin的存在来验证这一点。

答案 1 :(得分:0)

实际上我相信如果你用

删除或注释掉这一行
<add name="MySQLRoleProvider"  />

有关详细信息,请参阅http://forums.asp.net/t/1928379.aspx

答案 2 :(得分:0)

当您在错误的CPU类型中提供DLL文件时,通常会出现此错误。所以也许你提供了x86,但你需要x64。但我不是网络开发方面的专家。我从开发.net-Services了解这个错误。

答案 3 :(得分:0)

secure_file_priv可以设置如下:

如果为空,则变量无效。

如果设置为目录名称,则服务器会将导入和导出操作限制为仅适用于该目录中的文件。目录必须存在;服务器不会创建它。