如何在c#中以编程方式阻止指定的IP地址

时间:2013-09-30 10:56:06

标签: c# asp.net

我想阻止指定范围的IP地址。我已将代码写在web.config文件中:

<system.webServer>
  <modules runAllManagedModulesForAllRequests="true"/>
  <security>
    <ipSecurity allowUnlisted="false"></ipSecurity>
  </security>
</system.webServer>

这将阻止一切。

但是,当我运行此代码时,没有任何阻止。

2 个答案:

答案 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