【发布时间】:2011-10-01 15:50:10
【问题描述】:
我目前在 IIS 中处理 httphandlers。 我正在 VS2010 和 Cassini 中使用 .NET4 开发网站。在这个网站上,我有一个画廊,它的图片是通过我的处理程序加载的。 例如http://mywebsite.com/Gallery/123/Pic1.jpg 我的 HTTP Handler 获取 id 123 并从数据库中返回图片(简化)。
因此,Cassini(VS 集成网络服务器)和“集成模式”下的 IIS7 中一切正常。图片已按应有的方式加载。
但我必须将此站点部署在使用 IIS6 的共享主机上。
经过多次搜索和自己的日志记录,我发现请求没有路由到我的处理程序,所以我从 IIS 得到 404。
我对IIS7集成模式的定义:
<system.web>
<handlers>
<add verb="*" path="Gallery/*/*" type="[coorect Type spec]" />
</handlers>
</system.web>
对于经典模式下的 IIS7,我必须添加
<system.webServer>
<handlers>
<add name="ImageHandler" verb="*" path="Galler</*/*" type="[type]" modules="IsapiModule" scriptProcessor="c:\windows\Microsoft.net\framework\v4.0.30319\aspnet_isapi.dll"/>
</handlers
</system.webServer>
最后一个配置仅适用于模块和脚本处理器属性中的内容...
但是这个配置在 IIS6 中不起作用....
谁能帮帮我?
【问题讨论】:
-
你找到解决办法了吗?
标签: iis-6 httphandler