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

时间:2019-08-22 08:51:22

标签: azure ip-address azure-logic-apps ip-restrictions apim

问题陈述:

我有一个通过APIM公开的逻辑应用程序(我想这样,因为这是我的设计方法),并且我只想允许特定的入站IP地址(在我的情况下为APIM IP)访问我的逻辑应用程序。 / p>

我对apim中的IP进行了如下限制,并且该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)并从本地计算机发出请求,逻辑应用程序提示我一个错误。 enter image description here

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

那么,我认为限制APIM中的ip有什么意义,因为我也需要允许逻辑应用中的所有IP?

任何人都可以帮助/详细说明我在做什么。

2 个答案:

答案 0 :(得分:0)

在Azure门户中,访问您的Logic App。在设置下,选择Workflow settings

Access control configuration> Allowed inbound IP addresses下,选择Specific IP ranges

enter image description here

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

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

答案 1 :(得分:0)

我已经分析了问题,下面是调查结果。

获得未经授权的原因是未将我正在浏览逻辑应用程序的本地机器IP列入白名单,以查看请求的内容。

其他所有功能都按预期运行。

enter image description here

希望这会有所帮助!