我有一个 ASP.NET http 模块,它添加了一个响应过滤器并根据正则表达式对传出的 HTML 进行了一些更改。前几天我注意到它似乎不再正常工作了。经过检查,我注意到Write方法永远不会被调用。
我相信这在我们迁移到 .NET 4.0 / IIS 7.5(从 3.5 / IIS 6)之后开始发生,我们现在使用集成模式。
响应过滤器被添加到 IHttpModule 的 BeginRequest 事件中......
context.Response.Filter = new FormActionFilter(context.Response.Filter);
我确实看到响应过滤器的Flush和Close方法被调用,但我在 Write 中的断点从未被命中。
还有其他人遇到过这个问题,或者对为什么会发生这种情况有任何见解吗?