我正在尝试编写一个 IIS 扩展来修改请求的响应 HTML,因为它被发送回客户端。我知道传统上这将是 ISAPI 过滤器的工作,但是我是一名 .Net 开发人员,并且我读过在 .Net 中实现 ISAPI 过滤器是一个坏主意。
我在一些地方读到 IIS 7 闪亮的新集成管道模式现在应该允许我在 .Net 中编写模块,这些模块通过实现IHttpModule提供与 ISAPI 过滤器相同的功能,但是我不知道如何修改非 ASP.Net 请求的响应 HTML。
我找到的关于如何执行此操作的唯一资源是这篇文章,但这似乎不适用于非 ASP.Net 资源或在HttpApplication.CompleteRequest
被调用的情况下,即使启用了集成管道模式。
如何在 C# 中编写一个允许我修改所有请求的响应 html / 数据的 IIS 模块?