进行出站REST调用时Azure Java函数失败 - SocketException:权限被拒绝

时间:2018-01-22 18:06:09

标签: azure azure-functions

我有一个用Java编写的Azure函数,它使用IP addressport对我们的一个内部部署服务器进行REST调用。

即:GET http://<ip>:8090/example/endpoint

失败的错误是

HTTP/1.1 java.net.SocketException: Permission denied: connect

我已经设置了VNET集成,以确保可以通过我的功能应用访问IP。

我在同一个应用程序中也有一个NODE函数,并且运行正常。所以它与用Java编写的函数有关。以前有人打过这个并知道解决它的方法吗?

1 个答案:

答案 0 :(得分:0)

1.您可以尝试按以下代码设置java.net.preferIPv4Stack = true

System.setProperty("java.net.preferIPv4Stack", "true")

2.您可以尝试访问内部部署服务器的FQDN(完全限定域名)。请参考主题:Azure web app service to call onpremise WEB API using HttpClient using hybrid connection manager

如有任何疑虑,请告知我们。