先说说我的目的:我希望将网站根目录下的Files文件夹配置为禁止直接读取文件,只能由HTTP处理程序验证权限后再返回相应文件。
配置如下:
<location path="Files">
<system.web>
<httpHandlers>
<add verb="*" path="*.*" type="ims.web.FilesHandler"/>
</httpHandlers>
</system.web>
<system.webServer>
<handlers>
<remove name="WebServiceHandlerFactory-Integrated"/>
<add verb="*" name="filesHandler" preCondition="integratedMode" path="*.*" type="ims.web.FilesHandler" />
</handlers>
</system.webServer>
</location>
在IIS8集成模式下工作正常,但将应用程序池设为经典模式,就无效了,所有文件直接可请求了!
请问,如何配置才能兼容IIS7/8的经典模式和集成模式,并且兼容IIS6.0?