在逻辑应用程序中限制 APIM IP 时无法通过 APIM 访问逻辑应用程序

Failed to access Logic app via APIM when restricting APIM IP in logic app

问题陈述:

我有一个通过 APIM 公开的逻辑应用程序[我想要这种方式,因为这是我的设计方法],我只想允许特定的入站 IP 地址(在我的例子中是 APIM IP)访问我的逻辑应用程序.

我在 apim 中限制了如下 IP,并且按预期工作。

    <ip-filter action="allow">
        <address-range from="xx.xx.xx.x1" to="xx.xx.xx.x5" /> //currently this is of no use.
        <address>xx.xx.xx.xx</address> //my local machine ip.
    </ip-filter>

现在,我已经在我的逻辑应用程序中允许了特定的 ip(apim ip) 并从我的本地机器命中请求,逻辑应用程序提示我一个错误。

当我在逻辑应用程序中添加本地计算机的 Ip 时,它会按预期工作。

所以,我认为限制 APIM 中的 ips 有什么意义,因为我也需要允许逻辑应用程序中的所有 IPs?

谁能assist/elaborate我做错了什么。

在 Azure 门户中,访问您的逻辑应用程序。在设置下,select Workflow settings.

Access control configuration > Allowed inbound IP addresses, select Specific IP ranges.

然后您将收到邮递员的 401 未授权状态,如果我们从我们的 APIM 尝试,我们应该获得 202 已接受状态。

更多详情,您可以参考这篇关于How to restrict incoming IP ranges for a Logic App to accept only APIM calls的文章。

我已经分析了这个问题,下面是发现。

获得未授权是因为没有将我正在探索逻辑应用以查看请求内容的本地计算机 IP 列入白名单。

其他一切都按预期工作。

希望这对您有所帮助!