我在我的 ASP.NET C# Web 应用程序中间歇性地收到此异常:
发送 HTTP 标头后,服务器无法附加标头。
这是由于应用程序在发送页面后将内容附加到页面响应标头而引起的。我不确定为什么它是间歇性的,但我需要做的是在修改标题之前执行检查,以检查页面是否已发送。
有人知道我怎样才能实现这样的检查吗?
有两种方法可以做到这一点:
订阅PreSendRequestHeaders
of HttpApplication
并假设此时标头已发送。在上下文中设置一个标志并在各处检查它
丑陋的解决方案:HttpResponse
有一个内部属性称为HeadersWritten
。由于它是内部的,因此您必须通过反射来访问它。我建议仅使用它进行调试。在所有页面生命周期事件之前/之后检查它并找出问题所在。不要将其留在生产代码中
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)