如何从Azure应用服务连接到非标准端口上的外部服务?

时间:2017-07-07 13:04:51

标签: azure firewall azure-functions azure-web-app-service

我正在尝试从Azure App Services访问第三方服务(理想情况是功能,但Web应用程序会这样做)。但是,此服务托管在非标准端口上,例如https://myservice.com:445

我正在使用System.Net.Http.HttpClient 发出POST请求,但始终获得SocketException

  

发送请求时发生错误。无法连接到远程服务器尝试以其访问权限禁止的方式访问套接字1.2.3.4:445

代码适用于我的本地环境(函数模拟器或Kestrel),但在Azure上失败。我尝试使用托管在常规https端点上的服务,例如https://myotherservice.com,通话正常。

我假设存在某种阻止第一次调用的出站防火墙规则,但我没有找到任何配置选项来禁用此功能。可能吗?遗憾的是,我无法更改我需要调用的服务的端点。

1 个答案:

答案 0 :(得分:2)

检查完应用程序后,我确实发现这些传出请求被基础架构阻止了。

我还可以在这里找到涵盖这些端口的公共文档: https://github.com/projectkudu/kudu/wiki/Azure-Web-App-sandbox#restricted-outgoing-ports