2012-08-22 2 views

답변

0

여기에 사건의 어떤 한 번 봐, 당신의 선택 : 이론적으로

http://msdn.microsoft.com/en-us/library/ms693685(v=vs.90).aspx

을, 상태 코드는 파이프 라인의 HTTP 모듈의에 의해 변경 될 수 있습니다; 그것은 단지 그들이 가입 한 이벤트에 달려 있습니다.

예를 들어, 인증 모듈은 OnAuthorizeRequest 방법을 구독하고 그 시점에서 논리를 수행하고 필요할 경우 상태 코드를 변경할 수 있습니다. 또 다른 경우에는 기존 ASP 응용 프로그램이 처리기로 실행될 수 있으며 OnPostExecuteRequestHandler까지 상태 코드가 500인지 여부를 확인할 수 없습니다. 마지막으로 로깅 모듈의 오류로 인해 요청 처리가 거의 끝날 때까지 발생하지 않는 500이 생성 될 수 있습니다. (OnLogRequest)

더 복잡한 문제는 일부 처리기가 실행 중에 버퍼링되지 않은 데이터를 뱉어 버릴 수 있으므로 특정 순서로 제공되지 않는 OnSendResponse 이벤트 중 하나에서 발생하며 상태 코드가 응답간에 변경 될 수 있습니다.

이렇게 효과적으로 접근하기 위해 달성하려는 대상에 따라 달라집니다. 더 자세한 내용을 제공 할 수 있다면 솔루션을 공식화 할 수있을 것입니다.

관련 문제