`
csstome
  • 浏览: 1481361 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

ASP.NET 图片盗链 处理

阅读更多

默认情况下http请求图片等文件IIS会直接提取资源并发送给客户端,我们要创建自己的HttpHandler来处理图片文件。

如何实现:

1.建立自己的HttpHandler

新建一个类(MyHttpHandler)继承System.Web.IHttpHandler接口并实现相应的方法

  1. IsReusable 属性(返回一个值代表其他http请求是否可以使用当前继承了 System.Web.IHttpHander接口的类的实例);
  2. ProcessRequest(System.Web.HttpContext context)方法(用于处理用户自定义的要被处理的特殊的http请求)。

其中的参数 System.Web.HttpContext 类的实例装入了一个http请求中http协议中要求的所有信息。其中System.Web.HttpContext 类中包含有属性 Request 使得从客户端发送过来的http请求信息的值可以被方便地读取;属性Response ,其中封装了需要返回给客户端的信息和操作。当然还有许多常用的属性和方法,在此就详述了,我们这里只用到这两个属性。

2.web应用程序中注册自定义的HttpHandler

Web.config中加入注册信息

3.那么我们看看在ProcessRequest(System.Web.HttpContext context)方法是如何对请求图片文件的http请求进行处理的。


5 .最后在IIS里的默认网站的“配置”里,在“应用程序映射”里添加映射其中映射的可执行文件为 Framework安装路径\aspnet_isapi.dll",扩展名为".jpg",这样就可以了

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics