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

本文关键字:地址 IP 方式阻 编程 | 更新日期: 2023-09-27 18:33:22

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

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

这将阻止一切。

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

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

我建议你看看以下问题的答案,也许它可以帮助你:

">

我怀疑你能在web.config级别做到这一点,除非在服务器本身上安装了"IP和域限制"角色。

Web.config 500 块 IP 地址 - 内部服务器错误

即使您没有收到 500 错误,也许您只需要添加:

<clear/>

删除所有上游限制?让我知道。

编辑:添加了在IIS 7中使用IP地址配置限制访问网站的说明。

这是一个很好的链接,解释了如何在 IIS 7 中安装"IP 和域限制",因为默认情况下不安装此功能。如果您不安装此功能,限制将不起作用!

http://linuxwebservertips.in/restrict-access-to-website-using-ip-address-in-iis-7/

按照本指南,一切都会正常工作,如您所见,您也可以添加多个范围限制。

这可能会有所帮助。我在无法访问 IIS 的网站上使用它。它可以成功地阻止单个 IP 地址。它可能可以被修改为阻止范围。

http://www.hanselman.com/blog/AnIPAddressBlockingHttpModuleForASPNETIn9Minutes.aspx