为什么我的 Azure 应用服务会阻止来自 Kentico 调度程序的请求?

Why does my Azure App Service Block Requests from the Kentico Scheduler?

我最近在 Azure 应用服务上安装了一个 Kentico 网站。 Kentico 有一个调度程序服务,可以在同一网站上 ping 一个 ASHX 文件,以启动需要 运行 的计划任务。请求从 Kentico 应用程序发送到它自己,但它作为 Web 请求离开服务器并返回。调度程序服务设置为每 60 秒请求一次。在 Kentico 事件日志中,我们已经在 Azure 中为其创建访问规则的 IP 地址每 60 秒出现 403 个禁止错误。

例如,错误会指出请求的 IP 地址是 111.3.102.102,但我们已经在应用服务的网络/访问限制部分授予对该 IP 的访问权限。

为什么请求被阻止?

Kentico 事件日志显示了请求的来源,但 Azure 应用服务阻止了它自己的出站 Public IP 地址。我必须添加访问规则以允许所有出站 IP 地址。

我在 Azure App Service 的 Properties 页面找到 Outbound IP addresses 并添加所有(有 5 个)到 Azure 应用服务的网络 > 访问限制页面。