不用改文件名 防止IIS文件被下载方法

iis|文件名|下载

如何才能防止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() { // // 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 } }

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索文件
, 应用程序
, context
, system
, public
IHttpHandler
iis短文件名漏洞、iis短文件名漏洞修复、iis短文件名泄露漏洞、iis短文件名泄露、iis短文件名,以便于您获取更多的相关知识。

时间: 2024-11-01 16:00:49

不用改文件名 防止IIS文件被下载方法的相关文章

不用删文字,减小Word文件的大小方法

利用Word生成的文档,每页在20KB左右,但看到用记事本生成的文档,相同的内容只有1KB左右,能让Word也减减肥吗?其实我们可以采用一些行之有效的方法来减小Word文档的文件大小. 1.取消快速保存当文件打开时,使用快速保存比使用完全保存需要更多的空间.可以在"工具→选项"命令中选择"保存"选项卡,取消"允许快速保存"复选框即可. 2.文件另存Word在保存DOC文件时,只把后来修改的信息存入,这样即使你删除了文件中的部分内容也会使文件越来越

ASP.NET中常用的文件上传下载方法

asp.net|上传|下载     文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给出几种常见的方法,本文主要内容包括:1.如何解决文件上传大小的限制2.以文件形式保存到服务器3.转换成二进制字节流保存到数据库以及下载方法4.上传Internet上的资源 第一部分:    首先我们来说一下如何解决ASP.NET中的文件上传大小限制的问题,我们知道在默认情况下ASP.NET的文件上传大小限制为2M,一般情况下,我们可以采用更改WEB.Config文件来自定义最大文件大小,如下:<

access改mdb为asp所带来的灾难 附mdb防下载方法_应用技巧

先不说直接改后缀,直接可以用网快等工具直接下载,其实这样你已经是为入侵者打开了大门.入侵者可以利用asp/asa为后缀的数据库直接得到webshell. 一.思路 大家都知道<%%>为asp文件的标志符,也就是说一个asp文件只会去执行<%%>之间的代码,access+asp的web系统的所有数据都是存放在数据库文件里(mdb文件),由于管理者把mdb文件改为了asp文件,如果我们提交的数据里包含有<%%>,那当我们访问这个asp数据库的时候就会去执行<%%>

access改mdb为asp所带来的灾难 附mdb防下载方法

先不说直接改后缀,直接可以用网快等工具直接下载,其实这样你已经是为入侵者打开了大门.入侵者可以利用asp/asa为后缀的数据库直接得到webshell. 一.思路 大家都知道<%%>为asp文件的标志符,也就是说一个asp文件只会去执行<%%>之间的代码,access+asp的web系统的所有数据都是存放在数据库文件里(mdb文件),由于管理者把mdb文件改为了asp文件,如果我们提交的数据里包含有<%%>,那当我们访问这个asp数据库的时候就会去执行<%%>

技巧应用:ASP.NET中文件上传下载方法集合

asp.net|集合|技巧|上传|下载|中文 文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给出几种常见的方法,本文主要内容包括: 1.如何解决文件上传大小的限制 2.以文件形式保存到服务器 3.转换成二进制字节流保存到数据库以及下载方法 4.上传Internet上的资源 第一部分: 首先我们来说一下如何解决ASP.net中的文件上传大小限制的问题,我们知道在默认情况下ASP.NET的文件上传大小限制为2M,一般情况下,我们可以采用更改Web.Config文件来自定义最大文件大

彻底防止ACCESS数据库文件被下载

access|数据|数据库|下载 开门见山.我们的目的:防止网站的ACCESS数据库文件被下载.现行的办法:将数据库文件的扩展名改为.asp缺陷:事实上即使你将扩展名改为.asp,数据库仍然可以被下载,因为这个文件里不含<%或%>等标签,所以IIS不对这个文件作任何处理,下载的数据库和原数据库完全一样!解决方案:思路很简单,在这个文件中加入<%或%>,IIS就会按ASP语法来解析,然后就会报告500错误,自然不能下载了.可是如果只是简单的在数据库的文本或者备注字段加入<%是没

ASP.NET中文件上传下载方法集合

asp.net|集合|上传|下载|中文 文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给出几种常见的方法文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给出几种常见的方法,本文主要内容包括: 1.如何解决文件上传大小的限制 2.以文件形式保存到服务器 3.转换成二进制字节流保存到数据库以及下载方法 4.上传Internet上的资源 第一部分: 首先我们来说一下如何解决ASP.NET中的文件上传大小限制的问题,我们知道在默认情况下ASP.NET的文件上传大小限制为

java压缩文件和下载图片示例_java

本文实例为大家分享了java压缩文件和下载图片示例,供大家参考,具体内容如下 主页面index.xml <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <html> <head> <title>项目的主页</title> </head> <body> <h2>主页

android中文件的下载,如果文件名称是中文名称如何处理

问题描述 我在做一个MP3的功能,但是需要从web上获得MP3文件列表,然后点击某个文件后下载该文件,现在只能下载英文名称的MP3,不能下载中文的名称,不知道有没有高手做过这方面的,请帮忙解决一下.我附上了我的代码(服务器上的就不传上了,你可以自己解决,注意音乐文件的名称一定要写在一个xml文件中),可以下载后帮忙调试一下,如果解决了(或者有相类似的程序代码也可以),可以将代码发到我的邮箱里:jgt_591019@163.com,谢谢啦.你也可以不用调试,知道方法的也可以直接在上面回复我,谢谢.