我们这里有大量 IPv4 地址限制对 API 的访问。问题是,我需要允许本地服务器连接到自身进行测试和诊断,但即使我将本地 IPv4 范围添加到允许列表,它也不起作用。
我的理论是,因为 IPv6 是在本地配置的,所以它在连接中(与自身)使用此协议,因此它仍然被阻止。
如何将 IPv6 地址添加到 IIS IP 限制列表?
这回答了你的问题了吗? http://blogs.iis.net/nazim/archive/2008/05/03/using-ipv6-with-iis7.aspx
... inetmgr UI 有一个人为的限制,只允许 IPv4 地址,这主要是因为我们的测试限制。但是,您可以在我们的配置文件 (applicationHost.config) 中轻松配置它,以下是 IPv4 和 IPV6 的特定地址和地址范围的条目的样子:
<ipSecurity allowUnlisted="true">
<add ipAddress="10.199.199.199" allowed="false" />
<add ipAddress="12.14.0.0" subnetMask="255.255.0.0" allowed="false" />
<add ipAddress="2001:4898:2a:5:c4ad:9291:22b1:c870" subnetMask="ffff:ffff::" allowed="false" />
</ipSecurity >