http://blog.csdn.net/job_2006/archive/2008/05/16/2450871.aspx
说的是利用IHttpHandler给图片加水印效果,
感觉不错,然而就在我测试的时候发现了一个问题,找了半天资料也未能解决,请高帮忙.
问题如下:
我按上文所言在Web.config中配置了如下信息
<add path="UploadImages/*.jpg" verb="*" type="ImageHandler"/>
代码全部是上述文章中的,
一切准备好后,在IIS5.0中测试,一切如文章所示,全部正常,
当我在IIS6.0中测试时出问题了,
UploadImages/目录下的图片文件能够正常处理并显示处理的结果,
UploadImages/目录以外的图片无法显示.
将Web.config中的配置改一下(不指定目录,处理全部)
<add path="*.jpg" verb="*" type="ImageHandler"/>
全部文件都可以显示,但我只打算处理UploadImages/目录内的图片,
如此更改后,所有的图片都被加上水印了,
我想到在IHttpHandler处理时判断目录是否为UploadImages/如果是就处理,不是就直接输出图片,
这样,试了一下,的确可以实现,但这样太麻烦了,如果有多个目录要处理,同时有很多目录不处理,这种方法是件很讨厌的事.
有没有那位高手能告诉我,为什么在IIS5与IIS6中的处理结果会不一样?
有没有什么办法,能像IIS5那样,在Web.config中指定的目录直接处理,其它未指定的目录直接显示呢?
下面是IIS6中不正常的显示效果
http://www.flywish.co.cc/