2013-05-08 42 views
0

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

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

我的web服务器是IIS 6.0中的下列项,我已经添加了应用程序扩展名映射具有可执行“C:\WINDOWS\microsoft.net\Framework\v2.0.50727\aspnet_isapi.dll”和Exntension .pdf和动词为“All verbs

所有除非发出公共pdf文档的请求(不存在于指定目录即calderdale中),则发生错误

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

任何想法我们如何才能截取pdf文件请求只是从指定的文件夹。

+0

也许这会帮助吗? [从自定义处理程序调用默认的asp.net HttpHandler](http://stackoverflow.com/questions/9930880/call-the-default-asp-net-httphandler-from-a-custom-handler) – jadarnel27 2013-05-08 19:26:04

回答

0

这对我有效。

右键单击存在受保护文件的IIS中的文件夹名称。点击Create Application。点击配置并在这里添加pdf文件的映射。现在只有这个文件夹的pdf文件被拦截。