| 网站首页 | 文章中心 | 电子书下载 | 矢量图库 | 在线视频教程 | 素材下载 | 程序代码下载 | 视频教程下载 | JS代码 | 论坛 | 
龙腾教程网  
常用软件类:
|杀毒安全 |联络聊天 |网络软件 |多媒体类 |系统工具 |图形图像 |系统工具 |应用软件 |行业软件
开发设计类:
|动画制作 |图像处理 |3D设计 |操作系统 |站长学院 |网络相关 |WEB设计 |数据库类 |程序开发
 
  您当前位置:您现在的位置: 龙腾软件教程网 >> 文章中心 >> WEB设计 >> asp.net >> 编程实列 >> 文章正文 
 
图解ASP.NET防盗链原理实现
作者:未知 文章来源:网络

ASP.NET防盗连实列一

要实现防盗链,我们就得在IIS处理类似图片文件的资源时拦上一刀,检查它的通行证是否合法,不合法的请求我们就要坚决的毙掉。

我们先来看一张有关IIS处理请求的图




这张图片说名了一个ASP.NET 处理管道的流程。首先一个请求过来以后,会先被IIS(WinXP中的进程叫做aspnet_wp.exe,Win2003中叫做w3wp.exe),如果IIS发现请求的时asp页面,那么就交给asp.dll进行处理;如果请求的是一个aspx页面,那么就交给aspnet_isapi(IIS扩展)进行处理,如果是HTML 页面、文本文件、JPEG 和 GIF 图像,那么IIS进程就自己进行处理。

我们看到在ASP.NET处理管道中要经历一个HttpModule和HttpHandler。我们要用到的就是HttpHandler。也就说我们要自己实现一个HttpHandler来处理图片啊,压缩包什么的请求。
实现起来也不是很难,只要继承并实现IHttpHandler接口就可以了。



其中 IsReusable 说明是否可以被缓存,而ProcessRequest方法就是如何进行处理的代码。

1. 我们可以通过判断context.Request.UrlReferrer来分辩请求是否合法,然后通过context.Response.WriteFile(context.Request.PhysicalPath);来输出文件。
2. 还要通过配置config文件来让asp.net知道有这个httphandler,格式类似于下面这个。


• verb可以是"GET"或"POST",表示对GET或POST的请求进行处理。"*"表示对所有请求进行处理,这里是对GET请求进行处理。
• path指明对相应的文件进行处理,"*.aspx"表示对发给所有ASPX页面的请求进行处理。
• type属性中,逗号前的字符串指明HttpHandler的实现类的类名,后面的字符串指明Dll文件的名称。
3. 最后还要配置IIS,将要处理的文件类型映射到aspnet_isapi.exe


这样当有对gif图片的请求是就会通过我们的HttpHandler,让我们可以斩断盗链“黑手”。

但是如何你要防止盗链的文件比较多,有gif,jpg,rar,zip,txt,bmp,等等时,我们还要在web.config中进行配置么?如果Handler的变更要修改web.config,会造成网站的重启。是否有好的解决方案呢,大家可以去想想,

[1] [2] 下一页


上一篇:
  • 上一篇文章:
  • 下一篇
  • 下一篇文章: 没有了
  • 收藏此文到百度搜藏 百度搜藏| 新浪VIvi| 365key| Younote| 博采中心| 你好BLOG| 亿友网摘| 和讯网摘|
    相关文章    
    asp.net2.0实现跨站点共享Session解决方案
    .Net开发命名空间的命名规则
    ASP.NET2.0+SQL Server2005多层架构的应用
    Asp.net多层架构中的变量引用与传递
    ASP.NET 2.0轻松实现数据库应用开发
    ASP.NET实现DropDownList控件数据绑定第一项
    ASP.NET2.0 超强文本编辑器FCKeditor安装使
    ASP.NET编程中常用的函数集介绍
    Asp.net实现RAR压缩解压缩文件技巧
    asp.net 2.0中扩展login控件
     
     
     
    最新文章
    普通文章 图解ASP.NET防盗链原理实现最新文章
    普通文章 Photoshop制作烟雨朦胧图片特效最新文章
    普通文章 SQL Server 2005中实现网页传递变最新文章
    普通文章 Fireworks制作图象的外发光效果最新文章
    普通文章 Photoshop手绘靓丽美女头像最新文章
    普通文章 MSN发生81000314错误无法登陆解决最新文章
    普通文章 Flash转换为GIF文件的方法最新文章
    普通文章 WinXP下变量方式表达对应路径说明最新文章
    普通文章 修改Vista主题的开始菜单及任务栏最新文章
    普通文章 WinXP SP3系统轻松卸载IE8 Beta2最新文章
     
    热门文章
    推荐文章 Photoshop绘制羊皮卷轴地图
     
     
    设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 

    版权所有2006-2008 龙腾教程网