控制图片不让匿名下载的方法

原创 2004年06月29日 10:46:00
现有N多图片,且文件的命名是有规则,为了防止有人恶意批量下载,需要对图片进行控制,经过N次测试,最后终于搞定。方法如下:
一、建立图片文件映射
-------1、启动IIS,右击要设置的站点
-------2、选“虚拟目录”==》配置==》添加
-------3、在“可执行文件”里输入:C:/WINNT/Microsoft.NET/Framework/v1.1.4322/aspnet_isapi.dll
-------4、扩展名里输入:.gif    ==确定
-------5、如果添加多个,可以重复步骤3,4
二、设置Web.config文件里的身份验证为Forms验证,但是要允许匿名访问
 <authentication mode="Forms" />
<authorization>
        <allow users="*" />
</authorization>

三、在存图片文件的那个文件下面再新那一个Web.Config文件,内容如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
   <system.web>
      <authorization>
         <deny users="?"/>
      </authorization>
   </system.web>
</configuration>


但是这样会有一个问题,就是必须通过验证才可以看到图片,所以这样还是不行,现面就要再写一个Page基本,从System.Web.UI.Page继承,重写override protected void OnInit(EventArgs e)方法:
   if(!this.User.Identity.IsAuthenticated)
    FormsAuthentication.RedirectFromLoginPage("Guest",false);
四、修改WebForm的基本为该类
这样就相当于设置了一个“匿名”认证用户,图片就可以显示出来了

当然,这是一种笨方法,希望还会更好的方法

点击主界面 PopupMenu消失

我们有时想做出弹出PopupMenu,主界面变暗,点击主界面,PopupMenu
  • jia635
  • jia635
  • 2014年04月26日 18:45
  • 736

Linux不让显示器休眠的方法

Linux不让显示器休眠的方法   Linux不让显示器休眠方法: #  setterm -blank 0 #  setterm -blank n (n为等待时间) 也可以编辑xorg.c...
  • hsg77
  • hsg77
  • 2015年11月25日 22:36
  • 10837

python 中的重写一般方法和重写特殊的构造方法

在python中 有时需要进行重写,重写是继承机制中的一个重要部分, 可以重写一般方法也可以重写构造方法,构造方法是用来初始化新创建对象的状态。 class A : def hello(se...
  • KingGaiwusi
  • KingGaiwusi
  • 2016年10月19日 19:16
  • 1590

python继承中重载问题:私有函数不能被子类重写

在python的继承中,基类的私有函数不能被重载例子下图是私有函数的重载:
  • name_z
  • name_z
  • 2015年10月10日 10:44
  • 2080

TCP拥塞控制方法

在讲TCP控制算时先定义几个概念: 网络资源:在计算机网络中的链路容量(即带宽)、交换节点中的缓存和处理机; 拥塞:在某一段时间,若对网络中某一资源的需求超过了该资源所提供的可用部分的现象; 可以把拥...
  • shouwangcc
  • shouwangcc
  • 2015年08月15日 16:54
  • 1895

不让你的信用卡泄露的4个方法

身份窃盗就是你的个人资料被一个或多个网路犯罪分子窃取,然后被用来冒充你。但是,窃贼们往往并不满足于通过你的个人资料从你身上窃取金钱,他们会通过你的帐号来收集你亲密朋友、家人和同事的敏感资料。在一些案例...
  • iqushi
  • iqushi
  • 2014年01月15日 14:50
  • 833

不让绩效管理有问号

一个优秀的绩效管理系统,既要关注结果,也要关注过程,既是人力资源管理,更是企业文化管理。     中国的企业家们对于企业绩效的关注程度一直很高,而且非常好学,常常对国际流行管理方法趋之若鹜。很多...
  • yangzhongwei1031
  • yangzhongwei1031
  • 2013年03月22日 21:45
  • 428

Spring security控制权限的几种方法

使用spring Security3的四种方法概述     那么在Spring Security3的使用中,有4种方法:     一种是全部利用配置文件,将用户、权限、资源(url)硬编码在xml...
  • qq_26562641
  • qq_26562641
  • 2017年01月06日 09:37
  • 2182

——基于方法的权限控制

基于方法的权限控制          之前介绍的都是基于URL的权限控制,Spring Security同样支持对于方法的权限控制。可以通过intercept-methods对某个bean...
  • dotedy
  • dotedy
  • 2015年12月08日 21:28
  • 1028

Python——方法重写与构造方法

一、Python构造方法 先看一个例子,如下:# _*_ coding:utf-8 _*_ __metaclass__=type class A: def init(self,num): ...
  • u010480899
  • u010480899
  • 2016年10月13日 15:58
  • 5399
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:控制图片不让匿名下载的方法
举报原因:
原因补充:

(最多只允许输入30个字)