我有一个用Java编写的Azure函数,它使用IP address
和port
对我们的一个内部部署服务器进行REST调用。
即:GET http://<ip>:8090/example/endpoint
。
失败的错误是
HTTP/1.1 java.net.SocketException: Permission denied: connect
我已经设置了VNET
集成,以确保可以通过我的功能应用访问IP。
我在同一个应用程序中也有一个NODE
函数,并且运行正常。所以它与用Java编写的函数有关。以前有人打过这个并知道解决它的方法吗?
答案 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
如有任何疑虑,请告知我们。