您的位置:学习中国 攻防天地 系统安全 正文
原作者:admin 添加时间:2007-05-19 原文发表:2007-05-19 人气:11


如何才能防止encry目录下的所有文件被非法下载呢?我们可以应用IIS中的应用程序映射结合ASP.NET中的IHttpHandler自定义权限,把IIS应用程序映射用于所有文件,并将控制权交给我们自己实现的IHttpHandler。


首先添加应用程序映射:打开IIS管理器->右击我们要控制下载的站点->在属性对话框中“配置...”,将文件改为你自己.netFramework ASPnet_isapi.dll的路径。

然后修改web.config,在system.web下添加httpHandlers项,

 

<system.web> 
... 
<httpHandlers> 
<add verb="*" path="encry/*.*" type="CustomHttpHandler.Class1,CustomHttpHandler"></add> 
</httpHandlers> 
... 
</system.web>

下面来实现IHttpHandler

 

//------------------------file:Class1.cs--------- 
using System; 
using System.Web; 
namespace CustomHttpHandler 
{ 
/// <summary> 
/// Class1 的摘要说明。 
/// </summary> 
public class Class1 : System.Web.IHttpHandler 
{ 
public Class1() 
{ 
// 
// TOD 在此处添加构造函数逻辑 
// 
} 
#region IHttpHandler 成员 

public void ProcessRequest(HttpContext context) 
{ 
// TOD 添加 Class1.ProcessRequest 实现 
// string strRefUrl=context.Request.ServerVariables["HTTP_REFERER"]; 
/*插入您自己的代码,读文件内容并填充Response,该例仅简单返回一条错误信息*/ 
context.Response.Write("您无法访问该页"); 
} 

public bool IsReusable 
{ 
get 
{ 
// TOD 添加 Class1.IsReusable getter 实现 
return false; 
} 
} 

#endregion 
} 
}
本页地址
相关文章

ASP网站漏洞解析及黑客入侵防范方法
弹出网页或不定时弹出网页的解决办法
我有“金钟罩”个人电脑安全防护秘技
动态光标ANI漏洞补丁: 各操作系统补丁,均不
金睛火眼—从进程中判断出病毒和木马
服务器安全 妙招儿防范拒绝服务攻击
为你的MySQL数据库加铸23道安全门
百毒不侵如何以不变应万变预防病毒
增强路由器安全的十个小技巧
如何防御网络游戏外挂木马
教你配置Linux操作系统安全管理服务
防止网络风暴
怎样预防电脑网络泄密
计算机病毒的定义
老话新说:iexplore.exe是进程还是病毒
解决一开机就自动打开记事本的办法

相关评论


本文章所属分类:首页 攻防天地 系统安全   系统安全