准备好web.config,进行如下配置:
<location path="FolderTest">
<system.web>
<httpHandlers>
<add verb="*" path="*" type="YourNamespace.YourHandler"/>
</httpHandlers>
</system.web>
<system.webServer>
<handlers>
<add name="testyou" verb="*" path="*" type="younamespace.youHandler" resourceType="Unspecified"/>
</handlers>
</system.webServer>
</location>
有几点需要说明:
1.熟悉system.web和system.webServer的朋友一定知道,后者是针对iis7及以上的集成模式的配置项,如果不满足此宿主条件,则IIS会自动忽略此配置,采用前者的配置节点。
2.经过此配置后,iis7及以上的集成模式的站点已经能够处理FolderTest路径下的所有404 Request了。
3.resourceType="Unspecified",是用来处理标示处理所有请求的,包括file and folder等等,如果我们处理的是文件url,则不需要此配置属性。
4.path=”*”,表明这是一个wildcard httphandler。
5.如果我们不是要处理子目录下所有请求,如上文配置中的FolderTest,而是要处理根目录下的所有404请求,则去掉location配置节。
兄弟,我刚刚也是被这个问题困扰了,后来被我试出来了,我的.7z文件不能下载,然后我尝试在站点里面管理页面的功能视图中找到MIME类型,然后在里面添加上.7z的相关信息扩展名.7z MIME类型application/x-7z-compressed 然后重启站点就可以正常下载了
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)