gpt4 book ai didi

c# - HttpModule 中的 PreSendRequestHeaders 替代方案

转载 作者:太空宇宙 更新时间:2023-11-03 10:58:04 26 4
gpt4 key购买 nike

根据Asp.Net团队给出的信息What not to do in Asp.net您不应在托管 HttpModule 中使用 PreSendRequestHeaders

PreSendRequestHeaders and PreSendRequestContext

Recommendation: Do not use these events with managed modules.

The PreSendRequestHeaders and PreSendRequestContext events can be usedwith native IIS modules, but not with managed modules that implementIHttpModule. Setting these properties can cause issues withasynchronous requests.

这正是我在 Image Processing Library 中所做的以确保随响应一起发送正确的 MIME 类型。

推荐的替代方法是什么?

最佳答案

BeginRequest 的处理程序中,使用 HttpResponse.AddOnSendingHeaders订阅该事件的处理程序。

这与 PreSendRequestHeaders 本质上是一样的,但是它完全在 ASP.NET 管道中处理,因此它与 PreSendRequestHeaders 的 native /托管接口(interface)没有相同的问题 确实如此。

关于c# - HttpModule 中的 PreSendRequestHeaders 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18707347/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com