Asp.net HttpContext.Current在Web应用程序中是否为空?
HttpContext.Current在web应用程序中是否为空(假设未使用线程)?更具体地说,在Asp.net HttpContext.Current在Web应用程序中是否为空?,asp.net,Asp.net,HttpContext.Current在web应用程序中是否为空(假设未使用线程)?更具体地说,在无效应用程序\u OnError(对象发送方,事件参数e)中它是否会为null?请参见 在AcquisiteRequestState事件发生之前,会话不会初始化,因此在此之前发生的任何错误都不会有可用的会话变量 我认为HttpContext.Current与HttpContext.Current.Session同样适用 因此,是的,我认为HttpContext.Current在应用程序中有时可能为n
无效应用程序\u OnError(对象发送方,事件参数e)
中它是否会为null?请参见
在AcquisiteRequestState事件发生之前,会话不会初始化,因此在此之前发生的任何错误都不会有可用的会话变量
我认为HttpContext.Current与HttpContext.Current.Session同样适用
因此,是的,我认为HttpContext.Current在应用程序中有时可能为null。错误我相信,如果您剥离一个工作线程,响应结束,工作线程抛出异常,就会发生这种情况。您的应用程序将捕获异常,但HttpContext.Current将为null。IIS 7中对此进行了一些有趣的更改。在IIS6中,应用程序启动时有一个HttpContext。从IIS7开始,情况不再如此 更多信息:
-Oisin@xOn-是的,我读过这篇文章,但我想更具体地了解OnError,请注意,如果在应用程序启动期间出现问题,那么OnError中的内容将为null。@codeulike-是的,在阅读了xOn和您的文章之后,它确实可以为null。我想我还没有完全想清楚。谢谢。