httphandler拦截IIS 6.0中的所有请求

时间:2013-05-08 11:04:30

标签: c# asp.net httphandler

我编写了一个httphandler来拦截来自特定文件夹的URL的pdf文件请求,并将用户重定向到Login页面。如果用户已通过身份验证,则可以下载该文件。我的web.config具有以下拦截条目

<httpHandlers>
  <add verb="*" path="/calderdale/*.pdf"
       type="NES.HiLo.Security.CalderDaleAuthenticationHandler, NES.HiLo.Security" />
</httpHandlers>

我的网络服务器是IIS 6.0,我已将可执行文件“C:\WINDOWS\microsoft.net\Framework\v2.0.50727\aspnet_isapi.dll”的应用程序扩展名映射和“.pdf”和动词添加到“All verbs

除非发出公共pdf文档请求(不在指定目录中,即calderdale中),否则一切正常。显示页面出错

  

“没有收到数据.....”

我们如何才能从指定的文件夹中拦截pdf文件请求。

1 个答案:

答案 0 :(得分:0)

这对我有用。

右键单击IIS中存在受保护文件的foldername。单击创建应用程序单击Configuration并在此处添加pdf文件的映射。现在只有这个文件夹pdf文件被截获。