如何在iis 6.0中将pdf请求重定向到aspx

时间:2009-10-16 14:43:09

标签: asp.net redirect iis-6

您好我想知道如何在iis 6.0 / asp.net中将所有pdf文件请求的http://mysite.com/pdf/blah.pdf重定向到http://mysite.com/pages/page.aspx。通过搜索找不到任何确定的东西。

3 个答案:

答案 0 :(得分:1)

您可以为IIS6.0编写一个简单的ISAPI插件。我有一个类似的问题,将所有HTML重定向到ASP文件。我写了一篇blog post about the plugin。看看它是否有帮助。

答案 1 :(得分:1)

如果您只想在没有任何编程的情况下重定向请求,IIS6上最简单的选项是使用URL重写。在这种情况下,您可以指示浏览器执行301或302重定向到您的ASPX页面。以下是一些适用于IIS6的选项:

如果您想以编程方式执行任何操作,则需要在IIS中为.pdf扩展创建扩展映射以将请求发送到ASP.NET,然后创建HTTP处理程序并在web.config中注册以处理请求* .pdf。

<httpHandlers>
    <add verb="*" path="*.pdf" type="MyNamespace.MyPdfHandler, MyAssembly"/>
</httpHandlers>

答案 2 :(得分:0)

如果您的意思是PDF不存在于磁盘上,并且您想调用aspx页面来查找并将PDF服务器输出到浏览器?

如果是这样,有两种方式:

1)在/ pdf /文件夹的ISS中设置404重定向,指向/pages/page.aspx 你可能需要添加一个querystring参数和文件的ID,这个参数可以在page.aspx中找到。

2)创建一个HttpHandler来处理这个问题。