首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PreSendRequestHeaders在HttpModule中的替代方案

PreSendRequestHeaders在HttpModule中的替代方案
EN

Stack Overflow用户
提问于 2013-09-09 21:30:42
回答 2查看 2.5K关注 0票数 3

根据Asp.Net team 在Asp.net中不做什么?提供的信息,您不应该在托管HttpModule中使用PreSendRequestHeaders

PreSendRequestHeaders和PreSendRequestContext 建议:不要将这些事件与托管模块一起使用。 PreSendRequestHeaders和PreSendRequestContext事件可以与本机IIS模块一起使用,但不能与实现IHttpModule的托管模块一起使用。设置这些属性会导致异步请求出现问题。

这正是我在图像处理库中所做的,以确保在响应的同时发送正确的mime类型。

建议的替代办法是什么?

EN

回答 2

Stack Overflow用户

发布于 2017-12-21 15:29:07

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

这与PreSendRequestHeaders本质上是一样的,但是它完全是在ASP.NET管道中处理的,因此它在本机/托管接口上没有PreSendRequestHeaders那样的问题。

票数 5
EN

Stack Overflow用户

发布于 2014-03-26 22:35:31

如果您查看HttpApplication管道在MSDN的ASP.NET应用生命周期页面,您会发现PreSendRequestHeadersPreSendRequestContent事件在最底层。既然他们建议我们不要在托管IHttpModule中使用这些事件,那么管道中下一个最接近的事件将是EndRequest,这与PreSendRequest*事件不同的是确定性的。

我还没有找到任何关于现在指定响应头的首选实践的信息,但是这对您来说是有效的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18707347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档