English
 电子信箱
 加入收藏

  威盾防火墙 >> 新闻中心 >> 威盾新闻 >> asp.net iis7.5下配置图片防盗链

 

asp.net iis7.5下配置图片防盗链

威盾防火墙 2014-11-25

 

 这个技巧适合于图片站。对于图片站来说,如果图片被大量盗链,那么即浪费服务器资源,又带不来什么流量。所以可以适当的采取防盗链。

这次维护的服务器是win2008,iis是7.5,我本以为为比较复杂,没想到很简单。大体记录一下。

由于我没办法再操作服务器了,所以只能在我的机器上测试,测试环境是win7+vs2010+iis7.5。代码和配置基本相同。

1.首先下载url rewrite插件,下载地址是:http://www.iis.net/downloads/microsoft/url-rewrite,下载对应的插件就可以了。下载完毕后安装。

2.vs2010打开网站,打开web.config文件,在configuration下,加入如下代码:

<system.webServer>
    <rewrite>
      <rules>
        <rule name="Prevent Image Hotlinking">
          <match url=".*\.(gif|jpg|png)$" />
          <conditions>
            <add input="{HTTP_REFERER}" pattern="^$" negate="true" />
            <add input="{HTTP_REFERER}" pattern="^http://(.*\.)?27.214.233.139/.*$" negate="true" />
          </conditions>
          <action type="Rewrite" url="/images/3.jpg" />
        </rule>
      </rules>
    </rewrite>
</system.webServer>

如果使用,将代码中的ip地址换为域名,正则的域名是 ^http://(.*\.)?1100w\.com/.*$。
如果是盗链的图片,将会显示3.jpg

3.发布网站,右键internet信息服务器-》添加网站-》输入网站名称,物理路径,ip地址(web.config中设置的地址27.214.233.139),主机名等信息,点击确定。

到这里就设置成功了。访问网站:如果匹配成功,则显示如下内容:

如果匹配失败,显示另一张图片


相关内容: 最新内容:
iis httpd.ini中IIS图片防盗链[2014-11-25]
Windows系统中IIS防盗链设置详细介绍[2014-11-25]
Nginx目录保护网站防盗链及多域名处理[2014-11-24]
防盗链技术终极解决方案[2014-11-21]
移动流媒体防盗链技术[2014-11-21]
娱乐站防盗链方案-威盾iis防火墙[2014-11-20]
IIS服务器不支持flv文件解决方法[2014-11-25]
iis httpd.ini中IIS图片防盗链[2014-11-25]
Windows系统中IIS防盗链设置详细介绍[2014-11-25]
通过IP安全策略 WIN2003禁止PING[2014-11-25]
iis中flv视频无法播放的处理方法(iis或虚拟主机管理系统)[2014-11-25]
在Win2003服务器系统中添加Web虚拟主机(图)[2014-11-25]