服务器是iis7.5,开发环境是vs2010 .net4,部署之后发现,httphandler没法正常工做;解决方式以下: web
1.网站应用池选asp.net v4.0 服务器
若是没有安装.net4 ,先安装,而后进入到C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i 注册; asp.net
2.选择.net 4 容许; 网站
3.web.config 修改 spa
在iis7以前httphandler 是配置在<system.web>中,并且path中可用,隔开多个path,可是IIS7之后就得放在<system.webServer>中并且在<system.web>不能配置httphandlers,并且path中多个path要分开 写: .net
iis7以前: code
<system.web>
<httpHandlers>
<add verb="GET" path="*.jpg,*png" type="ThumbHandler"/> </httpHandlers>
</system.web>
iis7以后: xml
<system.webServer> <handlers> <add verb="GET" name="thumb-jpg" path="*.jpg" type="ThumbHandler"/> <add verb="GET" name="thumb-png" path="*.png" type="ThumbHandler"/> <add verb="GET" name="thumb-gif" path="*.gif" type="ThumbHandler"/> </handlers> </system.webServer>