2011-09-02 92 views
3

当Httpcontext对象为空时,说iis是否失效是否正确?Httpcontext为空?

我知道,当第一个请求到IIS(asp.net)应用程序管理器创建

环境:应用程序域。

它里面有theres Application Runtime。

而且里面还有块(如果那里有更多然后1个应用程序在服务器上)

HttpApplication的每个具有HttpContext的哪个处理的响应和请求。

enter image description here

那么这是什么意思时,我在asp.net中得到的HttpContext为null?

+1

如果您在请求期间创建另一个线程,要完成部分工作,您将不会获得空HttpContext。 HttpContext对于处理每个特定请求的线程是本地的。 –

回答

6

我不认为你可以运行IIS有任何下降ASP.NET应用程序,只需通过设计:)

,如果你有一段代码,其中HttpContext.Current是空你可能没有运行在Web服务器中,但以某种方式另一种方式,例如,有时我们有类库设计为在Web应用程序内执行,然后有人直接从Windows服务,控制台应用程序或单元测试项目引用这些程序集,当然还有没有HttpContext!

Web服务以及如果从IIS服务应该有上下文,如果直接调用程序集引用而不是Web引用,不能达到任何HttpContext。

显示您的失败代码并描述您在何处/如何使用它,我们将看到为什么您的上下文在这种情况下为空。