为什么我的Azure App Service阻止来自Kentico Scheduler的请求?

问题描述

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

例如,错误将表明请求的IP地址为111.3.102.102,但我们已经在App Service的“网络/访问限制”部分中授予了对该IP的访问权限。

为什么请求被阻止?

解决方法

Kentico事件日志显示了请求的来源,但Azure App Service阻止了其自己的出站公共IP地址。我必须添加访问规则以允许所有出站IP地址。

我在Azure App Service的属性页面上找到了出站IP地址,并将所有这些(共有5个)添加到网络 ”> Azure应用服务的访问限制页面。