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 区分集成模式和经典模式。默认是集成模式。
先确定你的配置写错地方没有。 --------------------编程问答--------------------
玩具IIS是什么意思?
额。我创建了两个网站,一个是集成模式,一个是经典模式,都没出水印效果 --------------------编程问答-------------------- 北大青鸟的吧、 我也做了但是没发布到iis 上! --------------------编程问答--------------------
额。。。 部署在XP上面没问题,能实现。
-- 就是WIN7上不管是数字水印还是防盗链,都无效果,纠结。。。。 --------------------编程问答-------------------- 貌似活跃度不够。才两个回答~· --------------------编程问答-------------------- 你可以在handler里面输出日志看看程序跑到没有,没有跑到的话,考虑iis7的配置问题。 --------------------编程问答--------------------
怎么输出日志?直接用Response.Write()吗? --------------------编程问答--------------------
可以用log4net,response.write你往哪里输出 --------------------编程问答-------------------- 简单的话也可以直接写txt文件啊,如今调用了handler你就输入一句话到txt文件,证明运行到了。 --------------------编程问答--------------------
你可以在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头像不错。偶像啊。 --------------------编程问答--------------------
你可以在handler里面输出日志看看程序跑到没有,没有跑到的话,考虑iis7的配置问题。
怎么输出日志?直接用Response.Write()吗?
可以用log4net,response.write你往哪里输出
log4net不会用。呵呵-- 我捣鼓了一下,*.jpg格式的图片有水印效果,可是*.gif格式的图片没有水印,
-- 快崩溃了。这ASP.NET同样的写法和配置,gif 没效果。。。
看你主楼只配置了jpg.
GIF也做了同样的配置吗?
<!--数字水印-->
<add verb="*" path="*.gif" type="CoverHandler"/>
--------------------编程问答--------------------
你可以在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却屡试无效 --------------------编程问答--------------------
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