当前位置:编程学习 > C#/ASP.NET >>

Win7系统IIS部署网站后数字水印效果无效求解决

二话不说,先亲了[/color]

故事描述:
   

学校一个贯穿项目,其中一个需求要实现数字水印效果
我是用HttpHanlder全局处理程序印射
在VS里运行正常显示水印
可是当部署到IIS后数字水印无效
给IIS也添加了 jpg 格式的处理程序印射
会不会是根本就没有走HttpHander呢
请大侠看看是哪里写错了或还需要注意的其他地方
一天多了,论坛里各种搜索,度娘均无找到解决方案
看到此贴就是缘分,本着“讨论出精英”的观点,别跑贴哦~
求大神降临。小弟深表感谢....

IIS处理程序脚本印射:


[color=#FF0000]web.config代码:

<httpHandlers>
    <!--处理图片防盗链-->
    <add verb="*" path="Images/*.jpg,*.gif" type="ErrorLinkHandler"/>
    <!--数字水印-->
    <add verb="*" path="*.jpg" type="CoverHandler"/>
    <!--详细信息页生成静态文件-->
    <add verb="*" path="Books/*.html" type="HtmlHandler"/>
</httpHandlers>

---------------- 
      数字水印 HttpHandler IIS Windows 7 脚本 --------------------编程问答-------------------- 平时开发就应该用IIS,别用玩具IIS了。

IIS 区分集成模式和经典模式。默认是集成模式。

先确定你的配置写错地方没有。 --------------------编程问答--------------------
引用 1 楼 winner2050 的回复:
平时开发就应该用IIS,别用玩具IIS了。

IIS 区分集成模式和经典模式。默认是集成模式。

先确定你的配置写错地方没有。


玩具IIS是什么意思?
额。我创建了两个网站,一个是集成模式,一个是经典模式,都没出水印效果 --------------------编程问答-------------------- 北大青鸟的吧、 我也做了但是没发布到iis 上! --------------------编程问答--------------------
引用 3 楼 wqs15192095633 的回复:
北大青鸟的吧、 我也做了但是没发布到iis 上!


额。。。 部署在XP上面没问题,能实现。
-- 就是WIN7上不管是数字水印还是防盗链,都无效果,纠结。。。。 --------------------编程问答-------------------- 貌似活跃度不够。才两个回答~· --------------------编程问答-------------------- 你可以在handler里面输出日志看看程序跑到没有,没有跑到的话,考虑iis7的配置问题。 --------------------编程问答--------------------
引用 6 楼 a407121393 的回复:
你可以在handler里面输出日志看看程序跑到没有,没有跑到的话,考虑iis7的配置问题。

怎么输出日志?直接用Response.Write()吗? --------------------编程问答--------------------
引用 7 楼 mililin1007 的回复:
Quote: 引用 6 楼 a407121393 的回复:

你可以在handler里面输出日志看看程序跑到没有,没有跑到的话,考虑iis7的配置问题。

怎么输出日志?直接用Response.Write()吗?

可以用log4net,response.write你往哪里输出 --------------------编程问答-------------------- 简单的话也可以直接写txt文件啊,如今调用了handler你就输入一句话到txt文件,证明运行到了。 --------------------编程问答--------------------
引用 8 楼 a407121393 的回复:
Quote: 引用 7 楼 mililin1007 的回复:

Quote: 引用 6 楼 a407121393 的回复:

你可以在handler里面输出日志看看程序跑到没有,没有跑到的话,考虑iis7的配置问题。

怎么输出日志?直接用Response.Write()吗?

可以用log4net,response.write你往哪里输出

log4net不会用。呵呵-- 我捣鼓了一下,*.jpg格式的图片有水印效果,可是*.gif格式的图片没有水印,
 -- 快崩溃了。这ASP.NET同样的写法和配置,gif 没效果。。。 --------------------编程问答-------------------- IIS7和IIS6对于httphandler的配置有区别的


<!--IIS7的相关配置写这里-->
<system.webServer>
    <handlers>
     <!--数字水印-->
      <add name="jpghandler" verb="*" preCondition="integratedMode" path="*.jpg"  type="名称空间.CoverHandler,名称空间" />
    </handlers>
  </system.webServer>


并且把IIS的连接池设置为集成模式试试
--------------------编程问答-------------------- lz头像不错。偶像啊。 --------------------编程问答--------------------
引用 10 楼 mililin1007 的回复:
Quote: 引用 8 楼 a407121393 的回复:

Quote: 引用 7 楼 mililin1007 的回复:

Quote: 引用 6 楼 a407121393 的回复:

你可以在handler里面输出日志看看程序跑到没有,没有跑到的话,考虑iis7的配置问题。

怎么输出日志?直接用Response.Write()吗?

可以用log4net,response.write你往哪里输出

log4net不会用。呵呵-- 我捣鼓了一下,*.jpg格式的图片有水印效果,可是*.gif格式的图片没有水印,
 -- 快崩溃了。这ASP.NET同样的写法和配置,gif 没效果。。。

看你主楼只配置了jpg. 
GIF也做了同样的配置吗?
 <!--数字水印-->
    <add verb="*" path="*.gif" type="CoverHandler"/>
--------------------编程问答--------------------
引用 13 楼 findcaiyzh 的回复:
Quote: 引用 10 楼 mililin1007 的回复:

Quote: 引用 8 楼 a407121393 的回复:

Quote: 引用 7 楼 mililin1007 的回复:

Quote: 引用 6 楼 a407121393 的回复:

你可以在handler里面输出日志看看程序跑到没有,没有跑到的话,考虑iis7的配置问题。

怎么输出日志?直接用Response.Write()吗?

可以用log4net,response.write你往哪里输出

log4net不会用。呵呵-- 我捣鼓了一下,*.jpg格式的图片有水印效果,可是*.gif格式的图片没有水印,
 -- 快崩溃了。这ASP.NET同样的写法和配置,gif 没效果。。。

看你主楼只配置了jpg. 
GIF也做了同样的配置吗?
 <!--数字水印-->
    <add verb="*" path="*.gif" type="CoverHandler"/>


嗯。是的。GIF也有配置 --IIS中也有添加引用。jpg的效果出来了gif却屡试无效 --------------------编程问答--------------------
引用 11 楼 yyl8781697 的回复:
IIS7和IIS6对于httphandler的配置有区别的


<!--IIS7的相关配置写这里-->
<system.webServer>
    <handlers>
     <!--数字水印-->
      <add name="jpghandler" verb="*" preCondition="integratedMode" path="*.jpg"  type="名称空间.CoverHandler,名称空间" />
    </handlers>
  </system.webServer>


并且把IIS的连接池设置为集成模式试试


嗯。我也不知道怎么回事,后来它自己就好了。jpg格式能够正常出现水印。
我都快崩溃了,整了好久各种整都没好,最后它自己就好了。。。。
可是gif的还是无水印,实在没辙了
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,