如何在 IIS8,5 (Windows 2012R2) 中限制对网站的访问

Kje*_*sen 4 windows-server-2012-r2 iis-8.5

我已经读过,在 IIS8 中对网站进行 IP 限制以仅允许一个或多个 IP 并拒绝其他所有人,您可以这样做:

  1. 将“未指定客户端的访问”设置为“拒绝”
  2. 为“允许”添加 IP 地址

(如下面的截图所示)

但是,当我这样做时(如下面的屏幕截图所示),我仍然可以从其他 IP 访问该站点。

这里缺少什么?还有什么需要做的吗?

在此处输入图片说明

我试过 iisreset 并且该页面不是浏览器缓存在测试机器上,不应该访问。

小智 9

如果安装了 IIS Windows 功能下的 IP 安全,您可以将其添加到您的 web.config 以阻止 IP:

<location path="Default Web Site">
   <system.webServer>
      <security>
         <ipSecurity allowUnlisted="false"><!-- this line blocks everybody, except those listed below -->                
            <clear/> <!-- removes all upstream restrictions -->
            <add ipAddress="192.168.100.1" />
            <add ipAddress="169.254.0.0" subnetMask="255.255.0.0" />
         </ipSecurity>
      </security>
   </system.webServer>
</location>
Run Code Online (Sandbox Code Playgroud)