我有添加初始受限 IP 的语法。我只需要删除所有 IP 的语法以实现自动化目的。
C:\Windows\System32\inetsrv\appcmd.exe set config "ParentSite" /section:system.webServer/security/ipSecurity /allowUnlisted:false /commit:apphost
C:\Windows\System32\inetsrv\appcmd.exe set config "ParentSite" /section:system.webServer/security/ipSecurity /+"[ipaddress='192.168.1.100',allowed='true'" /commit:apphost
我确实知道将 allowUnlisted 设置为 true 可以有效实现我的根本目标。我只是希望 IIS 中的内容干净整洁。
C:\Windows\System32\inetsrv\appcmd.exe clear config "ParentSite/ChildSite" /section:system.webServer/security/ipSecurity /commit:apphost
C:\Windows\System32\inetsrv\appcmd.exe set config "ParentSite/ChildSite" /section:system.webServer/security/ipSecurity /allowUnlisted:true /commit:apphost
答案1
您可以将附加参数(“delete”)添加到“clear”命令中,以强制 IIS 删除该部分并清除其内容;
C:\Windows\System32\inetsrv\appcmd.exe clear config "ParentSite/ChildSite" /delete:true /section:system.webServer/security/ipSecurity /commit:apphost
我已经在服务器 2012 R2 / IIS 8.5 上测试过这个问题,但它也存在于至少低至服务器 2008 R2 IIS 7.5 的版本中