托管 ISAPI 筛选器 IIS 7.5

发布于 2024-11-24 15:24:02 字数 163 浏览 1 评论 0原文

有没有办法在 IIS 7.5 的托管代码 (C#) 中编写 ISAPI 筛选器功能? 具体来说,我需要访问请求响应流,然后才能将其实际发送回客户端以实现某些缓存功能。 通过 HttpModule 或 HttpHandler 我只找到像 BeginRequest 或 ProcessRequest 这样的方法...

Is there any way to write ISAPI Filter functionality in Managed Code (C#) for IIS 7.5?
In detail, I need access to the Requests Response Stream, before it is actually sent back to the client to implement some caching functionality.
Via HttpModule or HttpHandler I only find methods like BeginRequest or ProcessRequest...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

同尘 2024-12-01 15:24:02

您需要一个 send_raw_data 过滤器,只是警告您,这些过滤器会带来严重的性能损失。它可能足以抵消缓存的好处,因此您应该记住这一点。

除了通过某种 C++ 包装器调用之外,我不知道如何使用托管代码执行此操作,但这是一个对性能非常敏感的代码路径,因此我不推荐它。 ISAPI 是为 C/C++ 设计的,您应该这样使用它。

You'd need a send_raw_data filter, and just to warn you, those carry a significant performance penalty. It may be enough to offset the benefit of caching, so you should keep that in mind.

I don't know of a way to do this with managed code, other than maybe calling it through some sort of C++ wrapper, but this is a very perf-sensitive code path, so I wouldn't recommend it. ISAPI is designed for C/C++ and you should use it that way.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文