使用 powershell 在 IIS 中将 IP 列入白名单

Whitelisting IP in IIS using powershell

我对 Powershell 很陌生。有没有一种方法可以通过 powershell 实现此目的 script.I 想要将特定网站的 IP 列入白名单。 我一直在尝试这个:

Set-WebConfigurationProperty -Filter /system.webserver/security/ipsecurity -Name allowUnlisted -Value $false -Location bcd
add-webconfiguration /system.webServer/security/ipSecurity -location bcd -value @{ipAddress="localhost";allowed="true"} -pspath IIS:\

我在 IIS 7 中创建了一个名为 bcd 的新站点。我可以使用下面的命令添加允许的 IP。

  • Set-WebConfigurationProperty -Filter /system.webserver/security/ipsecurity -Name allowUnlisted -Value $false -Location bcd
  • add-webconfiguration /system.webServer/security/ipSecurity -location bcd -value @{ipAddress="127.0.0.1";allowed="true"} -pspath IIS:\

您 运行 遇到的问题是 IIS 不理解 "localhost" 在 IP 地址限制模块中它需要是“127.0.0.1”或您想要的源 IP 地址。您需要从 web.config 文件中删除 "localhost" 条目或删除 bcd 站点并重新创建,因为它会破坏 IP 地址限制模块,提示 IP 地址无效,您将无法使用 GUI .希望对您有所帮助!