实现访问某个站点子目录下的文件时,显示登陆页面。

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登陆页面,从而保护了文件的安全。

保护站点子目录的文件相关推荐

  1. 批处理技巧:循环固定目录的子目录,然后向每个子目录拷贝文件

    原文:批处理技巧:循环固定目录的子目录,然后向每个子目录拷贝文件 @echo off for /d %%i in (c:\*) do (   echo %%i   for /d %%j in (%%i ...

  2. 递归修改子目录及文件的权限

    背景:当我们的虚拟机和windows系统共享windows上的一个目录(记为:A)时,把该目录下的目录(记为B)移动(mv)到linux下的任意目录下,这个目录B及下面的子目录或文件的权限都是rwx( ...

  3. [Windowns C]递归遍历指定目录下的子目录和文件

    /* 功能:演示了利用C语言递归遍历指定目录下的子目录和文件! 说明:经修改也可以搜索文件名符合特定格式的文件,如修改"\\*.*"为"\\*.log" */ ...

  4. 遍历处理path及其子目录所有文件

    '遍历处理path及其子目录所有文件 Sub ShowAllFile(Path)     Set FSO = CreateObject("Scripting.FileSystemObject ...

  5. Linux 的 chmod 命令,对一个目录及其子目录所有文件添加权限

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 对一个目录及其子目录所有文件添加权限 命令: chmod 777 -R ./html 给予html目 ...

  6. Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容...

    Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容 Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容 - IGod接口 - 博客园 P ...

  7. 保护个人隐私视频文件加密方法两小招

    保护个人隐私视频文件加密方法两小招 前段时间网络上沸沸扬扬的艳照门事件,让那些平日里光鲜照人的大明星在老百姓心中的形象一落千丈,这里面就涉及到很多个人隐私文件如何保密的问题,自己存在电脑你的视频文件如 ...

  8. python获取文件夹下的子目录_用Python获取子目录或文件列表

    在Python编程中,如果需要对文件进行操作的话,有时会需要搜索指定目录下的特定类型的文件.获取子目录或文件列表用得较多的是os.walker和glob.大器推荐你用glob,从下面的示例代码可以显而 ...

  9. C++删除目录,包括该目录下所有子目录和文件

    目录 一.FindFirstFile 1.函数功能: 2.函数原型: 3.参数: 4.返回值: 5.注意: 二.FindNextFile 1.函数功能: 2.函数原型: 3.参数: 4.返回值: 5. ...

  10. 使用递归查看所有子目录及文件

    使用递归查看所有子目录及文件 package com.zr; import java.io.File; import java.util.Scanner; /* 使用递归查看所有子目录及文件 */ p ...

最新文章

  1. SpringData —— HelloWorld
  2. mysql innodb count_MySQL下INNODB引擎的SELECT COUNT(*)性能优化及思考
  3. JS设置每日定时任务
  4. EOS 核心功能 (2) nodeos
  5. GPUImage API 文档之GPUImagePicture类
  6. 雅虎公司C#笔试题(之二)
  7. [转]Oh My Zsh,安装,主题配置
  8. mysql 数据增量备份_MySQL数据库之mysql全量备份、增量备份实现方法
  9. 情人节消费报告出炉!这三个城市最爱送花...
  10. springboot实现条形码_java生成条形码(多种条码类型生成)
  11. post man以Content-type: application/octet-stream方式请求api
  12. 专访王豫翔:编程道路上的“三少三多”(摘录)
  13. Python爬虫-02 request模块爬取妹子图网站
  14. ArcGIS矢量化——半自动矢量化操作
  15. SVN服务器迁移操作
  16. Taro3.2 适配 React Native 之运行时架构详解
  17. 011 索引的优点,特大型的表考虑分区技术
  18. unity3d android jar,c# – 访问unity3d中的android jar
  19. 无套路送9部 kindle,价值5400元
  20. 为什么在拍摄VR全景时要用鱼眼镜头

热门文章

  1. java下打包软件--生成exe文件
  2. tkintergui-grid布局内容2
  3. tomcat配置线程参数maxThreads、acceptCount
  4. 鼠标点击改变单元格颜色或点击改变行颜色
  5. mysql5.7应该导什么包_烘焙知识 | 不同的蛋糕,应该如何完美脱模?
  6. 中国5G务实发展 向大规模商用推进
  7. Java必知必会之socket
  8. exec和source的区别
  9. models.fasttext - FastText模型
  10. 第四季-专题18-FLASH驱动程序设计