Azure 使某些传出连接失败

问题描述

我正在 Azure 应用服务上运行一个 .NET Core 应用 - 它从几个网站检索 HTML。大多数网站都可以正常工作,但是有一些网站无法正常工作,并且请求会在 21 秒(即 TCP 超时)后失败。

如果我从 Cloud Shell 或什至从函数应用程序(来自两个不同的 Azure 目录)cURL 相同的 URL 会失败。所有 URL 都在本地主机上工作,我看不到应用服务的任何出站连接限制设置。

例如 curl -v https://www.mae.ro/en/node/30330 --user-agent Chrome 失败并显示以下内容

 Expire in 1 ms for 1 (transfer 0x55a0ae5e7f50)
* Expire in 1 ms for 1 (transfer 0x55a0ae5e7f50)
* Expire in 1 ms for 1 (transfer 0x55a0ae5e7f50)
*   Trying 193.151.29.57...
* TCP_NODELAY set
* Expire in 149998 ms for 3 (transfer 0x55a0ae5e7f50)
* Expire in 200 ms for 4 (transfer 0x55a0ae5e7f50)
*   Trying 2a00:5dc2::57...
* TCP_NODELAY set
* Expire in 149998 ms for 3 (transfer 0x55a0ae5e7f50)
* Immediate connect fail for 2a00:5dc2::57: Cannot assign requested address
*   Trying 2a00:5dc2::57...
* TCP_NODELAY set
* Expire in 149998 ms for 3 (transfer 0x55a0ae5e7f50)
* Immediate connect fail for 2a00:5dc2::57: Cannot assign requested address

一个失败的是:curl -v https://www.migraciones.gob.pe/solicitud-residente/

ApplicationInsights 的错误是:连接尝试失败,因为连接方在一段时间后没有正确响应,或者因为连接的主机没有响应而建立的连接失败。

Application Insights 中的结果代码为“Faulted”

是 URL 本身(或端点)有问题还是 Azure 的某种限制?我试图查看这些 URL 的模式,但没有看到。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)