我有一个使用Visual Studio 2015开发的Web服务。当我通过WCF测试客户端从VS2015中测试该Web服务时,可以选择要调用的Web服务方法并调用它。然后,Web服务将连接到由Amazon Web Services托管的mySql数据库。然后,Web服务返回从数据库读取的数据,并且可以在WCF中看到数据。当我从命令提示符启动WCF测试客户端并手动输入服务时,选择我要调用的服务方法,然后单击“调用”,则将执行Web服务,但无法连接到mySql数据库。我收到的错误消息是无法连接到任何指定的MySQL主机。
为什么在VS2015中从WCF调用时,Web服务能够连接到mySql数据库,而从命令行启动的WCF调用时,为什么不能访问mySQL数据库?
谢谢。
答案 0 :(得分:0)
答案与安全性有关。我必须将WebAPI的公共IP地址放在数据库的安全规则中,这与我必须执行的操作类似,以便允许本地计算机访问mySql数据库。
答案 1 :(得分:0)
这可能是一个安全问题。如果与安全相关。这是解决方案:
mysql> CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
-> WITH GRANT OPTION;
mysql> CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
-> WITH GRANT OPTION;