我有一个使用VisualStudio2015开发的web服务。当我通过wcf测试客户机在vs2015中测试web服务时,我能够选择要调用的web服务方法并调用它。然后,web服务连接到由amazonweb服务托管的mysql数据库。然后web服务返回从我的数据库读取的数据,我可以在wcf中看到数据。当我从命令提示符启动wcf测试客户机并手动输入服务时,选择要调用的服务方法并单击invoke,web服务被执行,但无法连接到mysql数据库。返回的错误消息是无法连接到任何指定的mysql主机。
为什么web服务在vs2015中从wcf调用时能够连接到mysql数据库,而从命令行启动的wcf调用时却不能访问mysql数据库?
谢谢。
2条答案
按热度按时间7hiiyaii1#
这可能是一个安全问题。如果它是安全相关的。这是一个解决方案:
3ks5zfa02#
结果证明,答案与安全有关。我必须将webapi的公共ip地址放在数据库的安全规则中,类似于为了允许本地机器访问mysql数据库而必须做的事情。