IIS 7集成管道-修改响应HTML

本文关键字:修改 响应 HTML 管道 集成 IIS | 更新日期: 2023-09-27 18:13:32

我试图写一个IIS扩展,修改响应HTML的请求,因为它被发送回客户端。我知道传统上这应该是ISAPI过滤器的工作,但是我是。net开发人员,我读到在。net中实现ISAPI过滤器是一个坏主意。

我在几个地方读到,IIS 7的闪亮的新集成管道模式现在应该允许我在。net中编写模块,通过实现IHttpModule提供与ISAPI过滤器相同的功能,但是我无法解决如何修改非ASP的响应HTML。净请求。

关于如何做到这一点,我找到的唯一资源是这篇文章,但这似乎并不适用于非ASP。. Net资源或在调用HttpApplication.CompleteRequest的情况下,即使启用了集成管道模式。

如何在c#中编写IIS模块,允许我修改所有请求的响应html/data ?

IIS 7集成管道-修改响应HTML

我认为你必须通过ASP路由你所有的请求。净模块。

不确定这在。net中是否可行,但请查看此http://aspnetresources.com/articles/CustomErrorPages,特别是关于安装HttpModule的部分-也许这更多的是IIS如何看待您的模块的问题。

虽然我和你一样认为。net isapi - filter是一个坏主意,但我仍然会检查这个,看看它对你的情况有多大的影响。

一个真正困难的选择是实现一个本地代理(即你可以写一个基于httplistener的服务器或使用一个库来简化实现),监听端口(s)暴露和重新配置IIS使用其他端口/localhost只…这样你就可以过滤任何你想要的…尽管这也会影响性能