Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net HttpContext.Current在Web应用程序中是否为空?_Asp.net - Fatal编程技术网

Asp.net 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

HttpContext.Current在web应用程序中是否为空(假设未使用线程)?更具体地说,在
无效应用程序\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。我想我还没有完全想清楚。谢谢。