2011-09-02 86 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。

顯示您的失敗代碼並描述您在何處/如何使用它,我們將看到爲什麼您的上下文在這種情況下爲空。