登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

kenchell

C# ASP.NET Android Monotouch IOS Java

 
 
 

日志

 
 

HttpModules/HttpHandlers in IIS7  

2010-11-17 14:49:18|  分类: ASP.NET |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

刚才发现,把网站专案移到Vista/IIS7执行时,原本web.config设定的httpHandlers失效:
<httpHandlers>
    ....
    <add verb="GET" path="DownloadFile.axd" type="Afa.Ajax.WebControl.DownloadHandler" />
</httpHandlers>

连线/DownloadFile.axd时,会传回HTTP 404找不到档案的错误。

透过IIS7的Internet Information Services (IIS) Manager / Handler Mappings设定UI,重新指定这个HttpHandler,功能就恢复了。但修好的原因是web.config被IIS Manager改过,再一比对,发现IIS Manager在web.config中加入了这一段:
<system.webServer>
  <handlers>
    ....
    <add name="DownloadFile" path="DownloadFile.axd" verb="*" type="Afa.Ajax.WebControl.DownloadHandler" resourceType="Unspecified" preCondition="integratedMode" />
  </handlers>
</system.webServer>

如果要兼顾IIS6及IIS7,可在web.config中同时保留httpHandlers(for IIS6)及handlers(for IIS7)里的相同定义,但记得要加上<validation validateIntegratedModeConfiguration="false" />,不然IIS7会因为定义重覆出现而发生错误。

 

参考资料:http://www.west-wind.com/weblog/posts/168221.aspx

                 http://martinwilley.com/blog/CommentView,guid,7738be4d-16af-4780-a811-7a8d876965c3.aspx

  评论这张
 
阅读(4548)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018