• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > ASP.NET环境下为网站增加IP过滤功能第1/2页

ASP.NET环境下为网站增加IP过滤功能第1/2页

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了win7 asp.net环境,配置asp.net环境,win7 asp.net环境搭建,搭建asp.net环境,asp.net等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

1. 需求分析

通过深入的交流和沟通,确认了该发电厂在企业网站用户访问控制方面的改进要求,大致情况如下:

a) 网站基于Asp.Net2.0实现,不允许修改源程序

b) 厂内用户可直接访问整个站点的所有页面,员工不需要身份验证

c) 厂外用户只能访问指定的页面

显而易见,他们就是针对企业网站增加一项IP过滤功能,在厂外用户访问某些敏感页面时将其拒之门外。首先我们需要设置一个IP列表和一个Url列表,前者包含所有厂内IP,后者包含厂外用户可访问的全部Url,并且这两个列表都是可维护的;另外一个核心问题是,我们需要选择一个合理的方式将开发好的功能模块集成到企业网站中,HttpModules义不容辞。

在Asp.Net时代,IIS 接收到请求并将其调度给 aspnet_isapi.dll之后,ASP.NET 引擎开始逐个对已配置的HTTP模块(HttpModules)进行初始化,然后再调用正确的HTTP处理程序并呈现被请求的资源,最后将所生成的标记返回给 IIS 和请求客户端(如下图所示)。

.NET环境下为网站增加IP过滤功能-网页教学网

IIS 和 ASP.NET 正在处理请求

如果你想了解更多关于HttpModules的资料,请自行查阅。

2. 方案设计

2.1. 开发环境

编程语言:C#2.0

开发工具:Visual Studio.NET2008

操作系统:windows2003 R2

2.2. 概要设计

使用HttpModules实现IP过滤功能的核心思想是:自定义一个HttpModule捕获每一个用户请求,然后获取相关的用户IP和被请求的Url进行逻辑判断,将未授权的请求重定向到一个错误提示页。Http请求授权与否的判断逻辑为:

1) 判断请求是否来自本地计算机,是则自动忽略,否则继续;

2) 判断用户IP是否属于内网(IP列表),是则忽略,否则继续;

3) 判断被请求Url是否授权所有用户访问,是则忽略,否则继续;

4) 将请求重定向到错误提示页。

.NET环境下为网站增加IP过滤功能-网页教学网

在HttpApplication的BeginRequest事件中附加自定义的处理程序即可完成Http请求的捕获。此外,为了便于维护我们应将程序运行需要的各项参数(IP列表、Url列表、错误提示页路径等等)存储于特定的XML配置文件中,为了提高效率,我们还需要将配置文件执行内存级的缓存处理并对IP、Url匹配算法进行适当的优化。
2下一页阅读全文</div> </div>

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ASP.NET环境下为网站增加IP过滤功能第1/2页

相关文章

  • 2018-08-20.NET/ASP.NET Routing路由(深入解析路由系统架构原理)
  • 2017-05-11扩展ASP.NET MVC三层框架且使用StructureMap实现依赖注入1-Model层
  • 2017-05-11c# table 控件用法
  • 2017-05-11asp.net 数据库连接池浅析
  • 2017-05-11检测含有中文字符串的实际长度
  • 2017-05-11ASP.NET中实现模板页
  • 2018-08-20C# winform打印excel的方法
  • 2017-05-11Extjs4.1.x 框架搭建 采用Application动态按需加载MVC各模块完美实现
  • 2017-05-11Repeater控件数据导出Excel(附演示动画)
  • 2017-05-11asp.net通过Ajax UpdatePanel回传后滚动条位置变更解决方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • asp.net获取SQL所有数据库名、所有表名、所有字段名
    • C#基础之数据类型转换
    • asp.net中的窗体身份验证(最简单篇)
    • Asp.net中防止用户多次登录的方法
    • RichTextBox 显示图片和word的代码
    • asp.net实现数据从DataTable导入到Excel文件并创建表的方法
    • indexof 和 indexofany的区别介绍
    • .net framework中引进的var对象类型声明
    • ASP.NET MVC如何使用Unity实现Ioc详解
    • implicitly convert type 'int' to 'short'的原因与解决方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有