当前位置: 首页 > news >正文

java架构和iis_防止IIS文件被下载方法

如何才能防止encry目录下的所有文件被非法下载呢?我们可以应用IIS中的应用程序映射结合ASP.N

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

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

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

...

...

下面来实现IHttpHandler

//------------------------file:Class1.cs---------

using System;

using System.Web;

namespace CustomHttpHandler

{

///

/// Class1 的摘要说明。

///

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

}

}

本文由来源 21aspnet,由 system_mush 整理编辑,其版权均为 21aspnet 所有,文章内容系作者个人观点,不代表 Java架构师必看 对观点赞同或支持。如需转载,请注明文章来源。

相关文章:

  • java数字循环求最小值_从键盘上接收一些数字,比较输出中的最大值和最小值,输入0结束循环。java写出来...
  • 持续集成工具CC介绍
  • java随机数_Java随机数Random()
  • Delphi调用WMI读取USB设备的PID和VID
  • java 计算器程序_java计算器程序
  • Log4j被OSGI撞了一下腰
  • 比较分析Vector、ArrayList和hashtable hashmap数据结构
  • java二进制类型_Java数据类型 - 原始和二进制文字
  • hibernate的Criteria的一个bug
  • toad导出mysql数据库_将toad里的数据库结构导出到pdm
  • 炒股精髓:多位高手多年心血结晶
  • 好神奇哟
  • java linux 压缩文件夹_Linux下压缩某个文件夹(文件夹打包)
  • java中mapper层作用_Java的MyBatis框架中Mapper映射配置的使用及原理解析
  • java空接口_java中RandomAccess接口明明是个空接口,有什么用呢?
  • 【译】JS基础算法脚本:字符串结尾
  • __proto__ 和 prototype的关系
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • Angular数据绑定机制
  • ES10 特性的完整指南
  • jQuery(一)
  • Octave 入门
  • Python3爬取英雄联盟英雄皮肤大图
  • Sass 快速入门教程
  • underscore源码剖析之整体架构
  • 机器学习中为什么要做归一化normalization
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 码农张的Bug人生 - 初来乍到
  • 设计模式 开闭原则
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 跳前端坑前,先看看这个!!
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 我从编程教室毕业
  • 小程序开发之路(一)
  • 写代码的正确姿势
  • Java总结 - String - 这篇请使劲喷我
  • #include到底该写在哪
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (转)【Hibernate总结系列】使用举例
  • (转)Sql Server 保留几位小数的两种做法
  • (转)母版页和相对路径
  • (转)详解PHP处理密码的几种方式
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • ***通过什么方式***网吧
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .Net - 类的介绍
  • .NET 回调、接口回调、 委托
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .NET命令行(CLI)常用命令
  • .NET中winform传递参数至Url并获得返回值或文件
  • 。Net下Windows服务程序开发疑惑
  • /dev下添加设备节点的方法步骤(通过device_create)
  • [ Linux Audio 篇 ] 音频开发入门基础知识