我正在尝试从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,通话正常。
我假设存在某种阻止第一次调用的出站防火墙规则,但我没有找到任何配置选项来禁用此功能。可能吗?遗憾的是,我无法更改我需要调用的服务的端点。
答案 0 :(得分:2)
检查完应用程序后,我确实发现这些传出请求被基础架构阻止了。
我还可以在这里找到涵盖这些端口的公共文档: https://github.com/projectkudu/kudu/wiki/Azure-Web-App-sandbox#restricted-outgoing-ports