IIS7有集成模式与经典模式两种,经典模式与IIS6进行了很好的兼容,在发布站点后,使用经典模式时,IIS会读取网站自己的web.config,而集成模式是走IIS自己提供的默认的web.config.
我们今天对图像服务器进行一个设计,使我们网站的图像成功进行防盗链,即从别的网站无法访问和下载我们网站的图像,呵呵。
注意的问题:
在IIS7里进行handler设置时,只能对一次对一种文件进行约束,不能用逗号把多个扩展名分开,表看下面图中,虽然“示例”是用逗号分开的,但实际中根据无法实现,在这里朋友们请注意一下!
好了,我们现在我抢建图像服务器吧。
第一:建立站点:
没什么好说的,向以往建立WEB站点的方式就可以了,主要是给图像一个HTTP的服务
第二 添加处理程序映射,注意,我们由于使用的是集成模式,所以需要在IIS7里进行手动设置,因为是图像服务器,所以也不存在在程序里你的web.config,使用集合模式后,当你第一次运行网站,它在根目录下自动会生成的。
请求路径指我们为文件扩展名进行设置,如*.png,这里只能出现一个扩展名,图中“示例”是错误的,类型指的是你类的全名(包括命名空间),名称是显示的名字。
第三 将你的DLL程序集放在根目录的bin目录下,注意必须放在bin目录,当然你的图像站点肯定没有bin,这时你需要手动建立一个。
第四 运行你的图像服务器,如果是从其它网站请求过来的,就会显示默认的防盗链图像了
有时,还是感觉IIS6更好用,简单的总是最好的!呵呵!
本文转自博客园张占岭(仓储大叔)的博客,原文链接:IIS7集成模式~对图像服务器进行防盗链设计,如需转载请自行联系原博主。