如何创建http处理程序将所有流量重定向到HTML页面

本文关键字:流量 重定向 页面 HTML 程序 何创建 创建 处理 http | 更新日期: 2023-09-27 18:26:46

我们公司希望将所有对服务器上html文件的调用重定向到一个单独的页面。html页面不在asp.net应用程序中。

为了做到这一点,我一直在asp.net中编写IIS处理程序。

1) 是否可以添加IIS处理程序来重定向任何asp.net引擎都不提供的静态内容,即服务器上的独立文件?

2) 如果可能的话,我该怎么做?我在类库中创建了一个http处理程序。在app.config中,我将处理程序添加到和部分。我将DLL添加到GAC,将html映射更改为我的自定义IIS DLL,但什么都不起作用。从a到B有没有关于如何做到这一点的教程或解释?

谢谢。

E

p.s.我正在使用IIS 7.5

如何创建http处理程序将所有流量重定向到HTML页面

默认情况下,IIS将处理带有扩展的请求。这意味着您的自定义HTTP处理程序没有被调用。如果您希望托管代码处理所有请求,则需要在Web.config中设置此配置:

<modules runAllManagedModulesForAllRequests="true" />

然后,只需在Web.config中注册HTTP处理程序,确保它是第一个接收所有请求的处理程序。

此外,您可能需要检查IIS URL重写,因为这可能是解决此问题的更好性能解决方案。