1

我创建了一个 WCF 服务。它使用 MySQL 连接器连接到 MySQL 数据库。该服务的使用者是一个 Windows Phone 应用程序。在我的电脑上,一切都很好。但是,如果我发布 WCF 服务(在网络上或本地主机上),并尝试从电话应用程序中使用它,则会生成错误

“由于内部错误,服务器无法处理请求。”

通过测试,我发现错误出现在connection = new MySqlConnection(ConnectionString);我的笔记本电脑上一切正常(当我调试项目时),我测试了我的 WCF 服务,它完美地访问了数据库并且一切都做得很好。同样,当我在 localhost 或 Web 上发布时,访问该服务会导致错误。 我在这里发布了日志文件。怎么了?什么会导致这个问题?

4

1 回答 1

0

最后,我发现了问题所在。 这个问题帮助很大。原来问题出在 MySql.Data.dll 上。它必须在本地复制(默认情况下该属性设置为 false)。没有它,程序找不到库并引发异常。所以我需要将设置更改为“复制到本地 = true”

于 2013-05-14T04:36:16.737 回答