【发布时间】:2018-07-29 06:24:28
【问题描述】:
我有一个使用 Visual Studio 2015 开发的 Web 服务。当我通过 WCF 测试客户端从 VS2015 中测试 Web 服务时,我可以选择我想要调用的 Web 服务方法并调用它。然后,Web 服务连接到由 Amazon Web Services 托管的 mySql 数据库。然后 Web 服务返回从我的数据库中读取的数据,我可以在 WCF 中看到数据。当我从命令提示符启动 WCF 测试客户端并手动输入服务时,选择我要调用的服务方法并单击 Invoke,Web 服务已执行但无法连接到 mySql 数据库。我得到的错误消息是无法连接到任何指定的 MySQL 主机。
为什么在VS2015中从WCF调用web服务可以连接到mySql数据库,但是从命令行启动的WCF调用时却不能访问mySQL数据库?
谢谢。
【问题讨论】:
-
你看亚马逊手册了吗?我相信还涉及将连接 IP 列入白名单的步骤
-
我不知道有手册。我在哪里可以找到那个?但是ip地址不会一样吗?在这两种情况下,我都是从我的笔记本电脑启动 WCF。一次来自 VS2015,一次来自命令提示符。但两者都在我的笔记本电脑上,所以两者都应该有相同的 IP 地址。对吗?
-
当我创建数据库时,我选择将数据库公开,以便它可以访问。正如我所说,当我从 VS2015 中执行 WCF 时,我会从中获取数据。只是当我从命令提示符执行 WCF 时不会。
-
@RaymondNijland 我刚刚创建了一个我在本地测试的 web api,它连接到 mySql 数据库并插入数据和检索数据。当我将 api 发布到我的 AWS 账户时,它无法访问 mySql 数据库。 AWS 必须有一些限制,即使当我创建我的数据库时我选择它是公开的。我将不得不联系 AWS 以了解发生了什么。
标签: mysql amazon-web-services web-services