根据这个问题: Azure API 管理服务中的静态 IP 地址
在 AMS 的概览边栏选项卡中列出了一个 IP 地址。 虚拟 IP (VIP) 地址:公共:xx.xxx.xx.xx
但是,
(1) 当我尝试导入 API 定义 - 从定义创建 - OpenAPI 时,我收到一条错误,指示 API 应该可公开访问。应用程序服务有一个白名单,并且上面的IP已添加到其中。
(2) 我在尝试访问 API 操作时也收到禁止错误,表明 IP 地址不在白名单中。
因此,如果我在 (2) 中运行跟踪,则显示的错误表明另一个 IP(不是 AMS 概述边栏选项卡上列出的 IP)不在白名单中。
将此 IP 添加到我的白名单中即可。但我需要知道为什么? AMS 是否需要两个静态 IP?在哪里可以找到这个IP?
@IkhtesamAfrin 当我尝试通过 AMS 运行测试时,我在跟踪中收到以下错误。
ip 过滤器(0.021 毫秒) {"message": "呼叫者 IP 地址不在允许列表中。访问被拒绝。", "ip": "xx.xxx.xx.xxx"}
相同的地址 (x) 现在与我的 (y) 一起出现在 x-forwarded 中
{“名称”:“X-转发-For”,
“值”:“yy.yyy.yyy.yyy,xx.xxx.xx.xxx”},
<policies>
<inbound>
<ip-filter action="allow">
<address-range from="x" to="x" />
<address-range from="y" to="y" />
<address-range from="z" to="z" />
<address-range from="a" to="a" />
<address-range from="b" to="b" />
<address-range from="c" to="c" />
</ip-filter>
<set-header name="SecurityToken" exists-action="override">
<value>????</value>
</set-header>
<base />
</inbound>
<backend>
<base />
</backend>
<outbound>
<base />
</outbound>
<on-error>
<base />
</on-error>
</policies>
我们已将此问题上报给 Microsoft,他们仍在研究响应。 IP 地址应该是 AMS 概述边栏选项卡中列出的地址。