保护站点子目录的文件
实现访问某个站点子目录下的文件时,显示登陆页面。
1、编制httphandler
建立一个类项目MyHandler,新建一个类MyHandler。
using System;
using System.Web;
namespace MyHandler
{
/// <summary>
/// Summary description for NewHandler.
/// </summary>
public class NewHandler : IHttpHandler
{
public NewHandler()
{
//
// TODO: Add constructor logic here
//
}
#region Implementation of IHttpHandler
public void ProcessRequest(System.Web.HttpContext context)
{
string FileName = context.Server.MapPath(context.Request.FilePath);
context.Response.WriteFile(FileName);
}
public bool IsReusable
{
get
{
return false;
}
}
#endregion
}
}
编译得到MyHandler.dll文件。
2、建立测试项目,
加入login.aspx页面和建立scores文件夹,在文件夹中拷贝一个pdf文件。
在login登陆按钮中输入以下代码:
using System.Web.Security
FormsAuthentication.RedirectFromLoginPage(txtUserId.Text, false);
修改config文件
在<system.web>中加入
<authentication mode="Forms" >
<forms name=".reelbook" loginUrl="Login.aspx"/>
</authentication>
<httpHandlers>
<add verb="GET" path="scores/*.pdf" type="MyHandler.NewHandler,MyHandler"/>
</httpHandlers>
和
<location path="scores">
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</location>
3、在iis中,加入以下扩展:
4、现在访问http://*/testdemo/scores/tets.pdf,就会显示login.aspx登陆页面,从而保护了文件的安全。
保护站点子目录的文件相关推荐
- 批处理技巧:循环固定目录的子目录,然后向每个子目录拷贝文件
原文:批处理技巧:循环固定目录的子目录,然后向每个子目录拷贝文件 @echo off for /d %%i in (c:\*) do ( echo %%i for /d %%j in (%%i ...
- 递归修改子目录及文件的权限
背景:当我们的虚拟机和windows系统共享windows上的一个目录(记为:A)时,把该目录下的目录(记为B)移动(mv)到linux下的任意目录下,这个目录B及下面的子目录或文件的权限都是rwx( ...
- [Windowns C]递归遍历指定目录下的子目录和文件
/* 功能:演示了利用C语言递归遍历指定目录下的子目录和文件! 说明:经修改也可以搜索文件名符合特定格式的文件,如修改"\\*.*"为"\\*.log" */ ...
- 遍历处理path及其子目录所有文件
'遍历处理path及其子目录所有文件 Sub ShowAllFile(Path) Set FSO = CreateObject("Scripting.FileSystemObject ...
- Linux 的 chmod 命令,对一个目录及其子目录所有文件添加权限
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 对一个目录及其子目录所有文件添加权限 命令: chmod 777 -R ./html 给予html目 ...
- Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容...
Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容 Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容 - IGod接口 - 博客园 P ...
- 保护个人隐私视频文件加密方法两小招
保护个人隐私视频文件加密方法两小招 前段时间网络上沸沸扬扬的艳照门事件,让那些平日里光鲜照人的大明星在老百姓心中的形象一落千丈,这里面就涉及到很多个人隐私文件如何保密的问题,自己存在电脑你的视频文件如 ...
- python获取文件夹下的子目录_用Python获取子目录或文件列表
在Python编程中,如果需要对文件进行操作的话,有时会需要搜索指定目录下的特定类型的文件.获取子目录或文件列表用得较多的是os.walker和glob.大器推荐你用glob,从下面的示例代码可以显而 ...
- C++删除目录,包括该目录下所有子目录和文件
目录 一.FindFirstFile 1.函数功能: 2.函数原型: 3.参数: 4.返回值: 5.注意: 二.FindNextFile 1.函数功能: 2.函数原型: 3.参数: 4.返回值: 5. ...
- 使用递归查看所有子目录及文件
使用递归查看所有子目录及文件 package com.zr; import java.io.File; import java.util.Scanner; /* 使用递归查看所有子目录及文件 */ p ...
最新文章
- SpringData —— HelloWorld
- mysql innodb count_MySQL下INNODB引擎的SELECT COUNT(*)性能优化及思考
- JS设置每日定时任务
- EOS 核心功能 (2) nodeos
- GPUImage API 文档之GPUImagePicture类
- 雅虎公司C#笔试题(之二)
- [转]Oh My Zsh,安装,主题配置
- mysql 数据增量备份_MySQL数据库之mysql全量备份、增量备份实现方法
- 情人节消费报告出炉!这三个城市最爱送花...
- springboot实现条形码_java生成条形码(多种条码类型生成)
- post man以Content-type: application/octet-stream方式请求api
- 专访王豫翔:编程道路上的“三少三多”(摘录)
- Python爬虫-02 request模块爬取妹子图网站
- ArcGIS矢量化——半自动矢量化操作
- SVN服务器迁移操作
- Taro3.2 适配 React Native 之运行时架构详解
- 011 索引的优点,特大型的表考虑分区技术
- unity3d android jar,c# – 访问unity3d中的android jar
- 无套路送9部 kindle,价值5400元
- 为什么在拍摄VR全景时要用鱼眼镜头