我创建了一个WCF服务。它使用MySQL Connector连接到MySQL数据库。该服务的消费者是Windows Phone应用程序。 在我的电脑上一切都很棒。但是,如果我发布WCF服务(在Web上或在localhost上),并尝试从手机应用程序中使用它,则会生成错误
“由于内部原因,服务器无法处理请求 错误“。
通过测试我发现错误出现在connection = new MySqlConnection(ConnectionString);
行我的笔记本电脑上一切正常(当我调试项目时),我测试了我的WCF服务,它完美地访问了数据库,做得很好。同样,当我在localhost或web上发布时,访问该服务会导致错误。
I published the log file here。
怎么了?什么可能导致这个问题?
答案 0 :(得分:0)
最后,我发现了问题所在。 This question帮了很多忙。事实证明问题出在MySql.Data.dll上。它必须在本地复制(默认情况下该属性设置为false)。没有它,程序找不到库并抛出异常。所以我需要将设置更改为“Copy To Local = true”