所以我使用HttpClient
类实现了一个与其他Web服务进行通信的接口来发出请求。
代码在本地完美运行,但是当我部署到Azure时,我的应用程序无法触发请求,它在此行崩溃:
using (var response = await HttpClient.PostAsync(uri, content)) { ... }
// uri = https://api-rest.zenvia360.com.br/services/send-sms
确切的异常消息是:
A connection attempt failed because the connected party did not properly
respond after a period of time, or established connection failed because
connected host has failed to respond 200.203.125.26:443
Web服务提供商声明"如果您使用防火墙或代理,则必须为我们的IP添加和例外。对于HTTPS,请使用端口443:
200.203.125.24
200.203.125.25
200.203.125.26 (异常消息的IP)
200.203.125.27
200.203.125.28
200.203.125.29"
我在Azure的每个地方都寻找防火墙或其他东西而我什么也没得到。此异常消息也很漂亮。我用另一个网址测试了相同的代码(向www.gooogle.com发了一个帖子)并且它有效。
有什么想法吗?
答案 0 :(得分:1)
问题原来是在网络服务方面。我默认使用阻止国际请求的服务。我让他们将天蓝色的出站IP列入白名单,现在它可以正常工作。