因为用的虚拟空间,所以不能设置iis
这样能做防止图片盗链的功能吧目的:
别的网址引用本网站链接,显示另外设置的一个图片
请问这个应该如何做呢,百度google过不少都需要设置Iis的,那个用不了。

解决方案 »

  1.   

    可以的 你搜一下 数字水印或文字水印 就是在图片上面写上你们的logo或图片出自 xxxx
      

  2.   

    在 web.config 里配置, *.jpg *.gif *.png *.bmg 等图片格式请求使用 asp.net api 处理, 然后写一个 类继承 httpHandler , 在这个类里面 判断域名是不是自己网站的, 如果不是, 修改响应路径为你的默认图片。
    (因为原来图片是直接输出的, 使用程序过滤后,性能会有些影响)仅提供实现方式的思路!
      

  3.   

    记录上一个url  看是否你本站的
      

  4.   

    对于静态资源的请求的响应,这些在IIS上配置的。默认不会经过asp_net进程处理。
    想要重定向,还不改基础配置,够呛。
      

  5.   

    我记得虚拟空间也有支持
    ISAPI_Rewrite,自已写一个httpd.ini放上去试试
      

  6.   

    可以通过编程方式实现ASP.NET高级编程里面这个代码案例。我敢确定
      

  7.   

    假设我们在http://www.mysite.com/下有些页面有一些内联 GIF图片很好,他人可以不直接协商通过盗链到他们的页面上,我们不喜欢这样因为加大了服务器流量
    当我们不能100%保护图片,我们至少可以在浏览器发送一个HTTP Referer header的地方限制这种情况
    [ISAPI_Rewrite]
    RewriteCond Host: (.+)
    RewriteCond Referer: (?!http://\1.*).*
    RewriteRule .*\.(?:gif|jpg|png) /block.gif [I,O]
      

  8.   

    其实也可以用form验证来屏蔽掉对文件夹内资源的请求,在form验证指定的登录页面内判断是要直接返回一个图片还是自己正经的网站页面
      

  9.   

    给所有个img标签注册jquery事件,从服务器取回一个自己的session缓存到页面。 为空,跳转。
      

  10.   

    Google一下:
    IHttpModule 图片
    会有你想要的
      

  11.   


    翻 了几个最后要设置iis,哎,郁闷