我想阻止指定范围的IP地址。我已将代码写在web.config文件中:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
<security>
<ipSecurity allowUnlisted="false"></ipSecurity>
</security>
</system.webServer>
这将阻止一切。
但是,当我运行此代码时,没有任何阻止。
答案 0 :(得分:2)
我建议你看一下以下问题的答案,也许它可以帮助你:
“我怀疑你可以在web.config级别这样做,除非服务器本身安装了”IP和域限制“角色。”
Web.config 500 block ipaddress - Internal server error
即使您没有收到500错误,也许您只需要添加:
<clear/>
删除所有上游限制?让我知道。
编辑:添加说明使用IIS 7中的IP地址配置对网站的限制访问。
这是一个很好的链接,解释了如何在IIS 7中安装“IP和域限制”,因为默认情况下不安装此功能。如果您不安装此功能,限制将无效!
http://linuxwebservertips.in/restrict-access-to-website-using-ip-address-in-iis-7/
按照本指南操作,一切都会正常工作,如您所见,您也可以添加多个范围限制。
答案 1 :(得分:0)
这可能会有所帮助。我在一个我无法访问IIS的站点上使用它。它可以成功阻止单个IP地址。它可能被修改为阻止范围。
http://www.hanselman.com/blog/AnIPAddressBlockingHttpModuleForASPNETIn9Minutes.aspx