我有一个使用Visual Studio 2015开发的web服务。当我通过WCF test Client从VS2015中测试web服务时,我能够选择我想要调用的web服务方法。然后,web服务连接到Amazon Web服务托管的mySql数据库。然后,web服务返回数据,从我的数据库中读取数据,我可以看到WCF中的数据。当我从命令提示符启动WCF Test Client并手动输入服务时,选择要调用的服务方法并单击Invoke,web服务将执行,但无法连接到mySql数据库。我得到的错误消息是无法连接到任何指定的MySQL主机。
为什么web服务在从VS2015中的WCF调用时能够连接到mySql数据库,但在从命令行启动的WCF调用时不能访问mySQL数据库?
谢谢。
发布于 2018-07-29 06:14:35
答案是与安全相关的。我必须将我的WebAPI的公共IP地址放入数据库的安全规则中,这类似于为了允许我的本地计算机访问mySql数据库而必须执行的操作。
发布于 2018-07-29 06:24:29
这可能是一个安全的解决方案,它是安全的related.This is解决方案:
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;https://stackoverflow.com/questions/51571706
复制相似问题