2009-10-27 4 views

답변

2

this other question

세션이 AcquireRequestState 이벤트 때까지 초기화되지 볼, 그래서이 시점 이전에 발생하는 오류를 사용할 세션 변수가되지 않습니다.

나는,

는 그래서 그래, 내가 HttpContext.Current 가끔 Application_OnError

나는 그것이 일이 일어날 수 있다고 생각
+0

@codeulike - 그래 XON의와 당신 그것이 null이 될 수 있다는 의미가 않습니다를 읽은 후. 나는 완전히 생각했다고 생각하지 않는다. 고마워. – nickytonline

1

에 null이 될 수 있다고 생각 동일 HttpContext.Current.Session로 HttpContext.Current에 적용 생각 예를 들어 작업자 스레드를 스핀 오프하면 응답이 끝나고 작업자 스레드는 예외를 발생시킵니다. Application_OnError는 예외를 catch하지만 HttpContext.Current는 null입니다.

1

이와 관련하여 IIS 7에는 몇 가지 흥미로운 변경 사항이있었습니다. IIS6에서는 Application_Start에 HttpContext가 있습니다. IIS7부터는 더 이상 그렇지 않습니다.

추가 정보 :

http://blogs.msdn.com/webtopics/archive/2009/02/12/webbaseevent-raise-method-fails-in-application-start-event-with-a-nullreferenceexception-on-iis-7-0.aspx

-Oisin

+0

@xOn - 예, 이것에 대해 읽었을 것이지만, OnError에 대해 더 구체적으로 궁금해하고 있습니다. 응용 프로그램 시작 중에 무언가 잘못 쓰면 OnError에서 null이 될 수 있습니다. – nickytonline

관련 문제