使用MySql.Data.MySqlClient时出现WCF服务错误

使用MySql.Data.MySqlClient时出现WCF服务错误,mysql,wcf,Mysql,Wcf,我有一个功能齐全的WCF Web服务,托管在Win Server 2008机器上的iis7中。问题是当我尝试在服务中实现对方法的mysql调用时。在vs中调试时,该方法工作正常,所有mysql方法和对数据库的调用都正常工作,但在将其部署到服务器时,我得到了 “服务器在处理请求时遇到错误” 如果我删除了方法中的所有内容,例如: string connStr = "{connection details}"; MySqlConnection conn = new MySqlConnection(co

我有一个功能齐全的WCF Web服务,托管在Win Server 2008机器上的iis7中。问题是当我尝试在服务中实现对方法的mysql调用时。在vs中调试时,该方法工作正常,所有mysql方法和对数据库的调用都正常工作,但在将其部署到服务器时,我得到了

“服务器在处理请求时遇到错误”

如果我删除了方法中的所有内容,例如:

string connStr = "{connection details}";
MySqlConnection conn = new MySqlConnection(connStr);
尝试运行服务时,我仍然会收到相同的错误


我已经没有主意了,真的需要你的帮助

2次黑暗中的随机拍摄:

  • 检查服务器上的事件查看器应用程序日志。它可能会给你错误的根本原因

  • MySQL二进制文件是32位的吗?如果IIS应用程序池不允许32位库,它将崩溃。应用程序池中有一个允许32位二进制文件的选项


  • 在黑暗中随机拍摄两张照片:

  • 检查服务器上的事件查看器应用程序日志。它可能会给你错误的根本原因

  • MySQL二进制文件是32位的吗?如果IIS应用程序池不允许32位库,它将崩溃。应用程序池中有一个允许32位二进制文件的选项


  • 在处理了这个问题之后,我终于找到了解决办法

    在References文件夹中找到MySql.Data引用,单击它,然后查看它的属性


    找到“Copy Local”属性,并确保将其设置为true。

    处理完这个问题后,我终于找到了解决方案

    在References文件夹中找到MySql.Data引用,单击它,然后查看它的属性


    找到“复制本地”属性,并确保该属性设置为true。

    1。我已经检查了日志,但是除了错误的请求2之外,它没有给我任何有价值的信息。我想二进制文件是32位的,但操作系统也是32位的1。我已经检查了日志,但是除了错误的请求2之外,它没有给我任何有价值的信息。我想二进制文件是32位的,但是操作系统也是32位的