.NET环境下为网站增加IP过滤功能(3)

http://www.itjxue.com  2015-07-17 01:58  来源:未知  点击次数: 

WebsiteFilterHttpModule.cs中BeginRequest自定义处理程序的核心代码如下:

4. 部署应用

4.1. DotCommonWebsiteFilter.cfg.xml配置文件

配置文件的根节点为DotCommon,所有配置信息均为WebsiteFilter节点的子项。PickedUrl节点对应Url列表,IsBlacklist(1是0否)指示是否为黑名单,ErrorPage指定错误提示页路径,其子节点add可重复出现,通过pattern属性指定正则表达式文本,上图所示配置表示仅网站首页(default.aspx)允许外网用户访问。

PickedIP节点对应IP列表,有效子节点包括add、remove、clear三项。以上图为例,第一个add指示内网ip为192.168.10.1、192.168.10.2、192.168.10.3、192.168.10.4、192.168.10.5五个;到第二行删除掉192.168.10.2、192.168.10.3、192.168.10.4还剩192.168.10.1、192.168.10.5两个;到第三行再添加上192.168.10.3,最终的内网IP列表为192.168.10.1、192.168.10.3、192.168.10.5三个。

4.2. 在企业网站中集成

配置好DotCommonWebsiteFilter.cfg.xml中的各项参数并拷贝到网站根目录。

拷贝DotCommon.WebsiteFilter.dll文件到网站bin目录。

在网站根目录下建立与配置文件中相对应的错误提示页(例如sorry.htm)。

修改Web.config在《httpModules》节点下注册WebsiteFilter模块,代码如下:

分别从内网、外网访问企业网站查看运行效果。

(责任编辑:IT教学网)

更多

推荐ASP.NET教程文章