摘要载入中…    请稍等…












内容载入中…    请稍等…

如长时间看不到内容,请关闭浏览器,重新打开此页!

芯友首页 应用软件 编程开发 网络硬件 资源下载 动漫音乐 精美图库 芯友论坛 视频教程 电脑技术QQ群:73422782
 ★★photoshop学友-史上最强播放器★★
 位置:网络硬件>服务器配置>IIS常见问题
◎→ 本类最新
清除iis缓存
IIS提供的服务
IIS的软件要求
IIS的使用
已经装了WIN2000和IIS5以及PWS,
IIS6 和Tomcat5 的整合
IIS属性大全
◎→相关资源
电脑软硬件入门视频教程
局域网基础视频教程
IIS常见问题
电脑组装
电脑配件
BIOS与CMOS故障
IIS常见问题
Web服务器
邮件服务器
黑客技术与网络安全视频
◎→ 热门资源
DCOM用的,参考www.microsoft.com
如何监视和提高IIS 5.0的性能
如何提高IIS 5.0网站伺服器的执行
为什么IIS无法正常启动?
IIS5.0中EXECUTE的巧用
也不贴上,用ASP开发基于Windows
让IIS 5.0的错误信息提示更详细的

IIS防止文件下载完全手册(非更改文件名法)


日期:2008-10-20 18:01:02    来源:互联网
   

学以致用之IHttpHandler
问题:防止encry目录下的所有文件被非法下载
解决方案:
1,概述:应用IIS中的应用程序映射结合ASP.NET中的IHttpHandler自定义权限
IIS应用程序映射用于简单的将所有文件,并将控制权交给我们自己实现的IHttpHandler

2,实现:
2.1添加应用程序映射:打开IIS管理器->右击我们要控制下载的站点->在属性对话框中“配置...”

将红圈中的文件改为你自己.netFramework aspnet_isapi.dll的路径

2.2修改web.config在system.web下添加httpHandlers项
<system.web>
...
<httpHandlers>
<add verb="*" path="encry/*.*" type="CustomHttpHandler.Class1,CustomHttpHandler"></add>
</httpHandlers>
...
</system.web>
2.3实现IHttpHandler

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

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

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

#endregion
}
}
//-----------------file:end------------------------------------------------

 [1]
Tags: 

芯友网版权所有 1999-2006 | 著作权与商标声明 | 法律声明 | 服务条款 | 隐私声明 | 联系我们