2011-09-02 7 views
3

Httpcontext 객체가 null 일 때 - iis가 다운되었다고 말하는 것이 옳은가요? 응용 프로그램 도메인 :Httpcontext가 null입니까?

는 내가 첫 번째 요청은 IIS를 때 (asp.net)는 응용 프로그램 관리자가

환경을 만들어 것을 알고있다.

내부에는 응용 프로그램 런타임이 있습니다.

그리고 그 블록을 거기 내부

(프로그래머의 경우보다 그 서버 애플리케이션 1)와

같이 HttpApplication 각각 HttpContext를 갖고 핸들러 응답 및 요청한다. 내가 asp.net에있는 HttpContext가 null 얻을 때

enter image description here

그래서 그것은 무엇을 의미 하는가?

+1

요청 중에 다른 스레드를 만들면 작업의 일부분을 수행 할 때 null HttpContext가 반환되지 않습니다. HttpContext는 각 특정 요청을 처리하고있는 스레드에 대해 로컬입니다. –

답변

6
당신이 코드 조각이있는 경우 당신이 단지 디자인 :)으로, 아래로 IIS를 가진 모든 ASP.NET 응용 프로그램을 실행 할 수 있다고 생각하지 않습니다

HttpContext.Current은 아마 당신은 실행하지 않는 null의 경우 웹 서버에서는 어떤 식 으로든 다른 방법으로 예를 들어 웹 애플리케이션 내에서 실행되도록 설계된 클래스 라이브러리가있는 경우 Windows 서비스, 콘솔 응용 프로그램 또는 유닛 테스트 프로젝트에서 직접 어셈블리를 참조하는 사람도 있습니다. HttpContext가 없습니다!

웹 서비스도 IIS에서 제공되는 경우 컨텍스트가 있어야하며 어셈블리 참조로 직접 호출되고 웹 참조가 아니라면 HttpContext에 도달 할 수 없습니다.

당신의 실패한 코드를 보여주고 그것을 사용하는 방법과 방법을 설명하면, 우리는 당신의 컨텍스트가 null 인 이유를 알게 될 것입니다.

관련 문제