控制图片不让匿名下载的方法
2004-06-29 10:46
218 查看
现有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的基本为该类
这样就相当于设置了一个“匿名”认证用户,图片就可以显示出来了
当然,这是一种笨方法,希望还会更好的方法
一、建立图片文件映射
-------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的基本为该类
这样就相当于设置了一个“匿名”认证用户,图片就可以显示出来了
当然,这是一种笨方法,希望还会更好的方法
相关文章推荐
- flash如何控制外部加载的图片大小的解决方法
- FLASH图片广告系统使用心得(使用方法及下载)
- jtopo 实现调用saveImageInfo()方法直接下载图片,支持所有浏览器
- python实现下载指定网址所有图片的方法
- iOS 用GCD下载网络图片方法
- PHP下载远程图片的几种方法总结
- iOS UI 15 网络编程下载 图片 音乐 大文件 视频 get/ post方法
- 上传图片并且生成可以控制大小图片清晰度的方法
- Asp.net中图片存储数据库以及页面读取显示通用方法详解-附源码下载
- Discuz! X3 去掉内容图片提示下载方法(去除图片提示下载附件)
- u-boot下载模式LCD显示图片修改方法(基于TQ2440)
- php让图片弹出下载框的方法
- dedecms实现自动打包文章中图片并下载的方法
- python下载网页图片方法总结(含打开网页提示下载)
- Asp.Net二级域名共享Forms身份验证、下载站/图片站的授权访问控制
- .NET(C#)中图片的下载方法
- php图片文件 下载文件 防盗链设置方法
- HyperLink 控件控制图片宽度高度的几种方法
- jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
- Django中实现点击图片链接强制直接下载的方法