HTTP 모듈 이벤트 실행 순서?
사이트나 페이지를 알고 있거나 HTTP 모듈 이벤트 실행을 위한 HTTP 응용 프로그램 클래스의 이벤트 실행 순서를 알고 있는 사람이 있습니까?
모든 이벤트에 대한 MSDN 설명서를 찾았지만 프로세스 단계 목록이 표시되지 않아 찾을 수 없습니다.
이게 도움이 될 수도 있어요
http://support.microsoft.com/kb/307985/en-us/
HttpApplication 클래스는 모듈을 동기화할 수 있는 여러 이벤트를 제공합니다.각 요청에 대해 동기화할 모듈에 대해 다음 이벤트를 사용할 수 있습니다.다음 이벤트는 순차적으로 나열됩니다.
- 요청 시작
- 요청 인증
- 요청 승인
- 요청 캐시 해결
- 요청 상태 획득
- 사전 요청 처리기실행
- 사후 요청 처리기실행
- 릴리스 요청 상태
- 요청 캐시 업데이트
- 요청 종료
각 요청 전송에 대해 동기화할 모듈에 대해 다음 이벤트를 사용할 수 있습니다.이러한 이벤트의 순서는 비결정론적입니다.
- 요청 전송 전머리글
- 요청 내용 미리 보내기
- 오류
자세한 내용은 기사를 참조하십시오.
MSDN 라이브러리 설명서:
다음은 ASP.NET 4.0에 대한 요청 파이프라인의 이벤트(굵은 글씨) 및 기타 단계입니다.
- 요청을 확인합니다. 이 요청은 브라우저에서 보낸 정보를 검사하고 잠재적으로 악의적인 마크업이 포함되어 있는지 여부를 확인합니다.
- Web.config 파일의 UrlMappingsSection 섹션에 URL이 구성된 경우 URL 매핑을 수행합니다.
- BeginRequest 이벤트를 발생시킵니다.
- AuthenticateRequest 이벤트를 발생시킵니다.
- 포스트 올리기인증 요청 이벤트입니다.
- AuthorizeRequest 이벤트를 발생시킵니다.
- 포스트 올리기인증 요청 이벤트입니다.
- ResolveRequestCache 이벤트를 발생시킵니다.
- PostResolveRequestCache 이벤트를 발생시킵니다.
- [IIS 5.0/6.0] 요청된 리소스의 파일 이름 확장명(애플리케이션 구성 파일에 매핑됨)을 기준으로 IHTTPHandler를 구현하여 요청을 처리할 클래스를 선택합니다.페이지 클래스에서 파생된 개체(페이지)에 대한 요청이며 페이지를 컴파일해야 하는 경우 ASP.NET은 페이지의 인스턴스를 만들기 전에 페이지를 컴파일합니다.[I is 7.0] MapRequestHandler 이벤트 발생요청한 리소스의 파일 이름 확장명을 기준으로 적절한 처리기가 선택됩니다.처리기는 IIS 7.0 정적 파일 모듈과 같은 네이티브 코드 모듈이거나 PageHandlerFactory 클래스(.aspx 파일을 처리하는 PageHandlerFactory 클래스)와 같은 관리 코드 모듈일 수 있습니다.
- PostMapRequestHandler 이벤트를 발생시킵니다.
- AcquireRequestState 이벤트를 발생시킵니다.
- PostAcquireRequestState 이벤트를 발생시킵니다.
- 사전 요청 처리기 올리기이벤트를 실행합니다.
- ProcessRequest 메서드(또는 비동기 버전 IHTtpAsyncHandler)를 호출합니다.요청에 대한 적절한 IHTTPHandler 클래스의 BeginProcessRequest)입니다.예를 들어 페이지에 대한 요청인 경우 현재 페이지 인스턴스가 요청을 처리합니다.
- 사후 요청 처리기 올리기이벤트를 실행합니다.
- ReleaseRequestState 이벤트를 발생시킵니다.
- PostReleaseRequestState 이벤트를 발생시킵니다.
- 필터 속성이 정의된 경우 응답 필터링을 수행합니다.
- UpdateRequestCache 이벤트를 발생시킵니다.
- PostUpdateRequestCache 이벤트를 발생시킵니다.
- [I is 7.0] LogRequest 이벤트 발생
- [I is 7.0] PostLogRequest 이벤트 발생
- EndRequest 이벤트를 발생시킵니다.
- 사전 전송 요청 제기헤더 이벤트입니다.
- PreSendRequestContent 이벤트를 발생시킵니다.
참고: MapRequestHandler, LogRequest 및 PostLogRequest 이벤트는 응용 프로그램이 .NET Framework 3.0 이상에서 통합 모드로 실행되는 경우에만 지원됩니다.
승인된 답변이 오래되었습니다.다음은 설명서에 따라 발생하는 순서대로 이벤트 목록입니다.
요청 시작
요청 인증
인증 요청 후
요청 승인
사후 인증 요청
요청 캐시 해결
사후 확인 요청 캐시
PostResolveRequestCache 이벤트 후 PostMapRequestHandler 이벤트 전에 이벤트 처리기(요청 URL에 해당하는 페이지)가 생성됩니다.서버가 통합 모드에서 IIS 7.0을 실행하고 있고 최소한 .NET Framework 버전 3.0을 실행하는 경우 MapRequestHandler 이벤트가 발생합니다.서버가 IIS 7.0을 클래식 모드 또는 이전 버전의 IIS에서 실행하는 경우 이 이벤트를 처리할 수 없습니다.
PostMap 요청 처리기
요청 상태 획득
취득 후 요청 상태
사전 요청 처리기실행
사후 요청 처리기실행
릴리스 요청 상태
릴리스 후 요청 상태
요청 캐시 업데이트
업데이트 후 요청 캐시
로그 요청
사후 로그 요청
요청 종료
언급URL : https://stackoverflow.com/questions/441421/httpmodule-event-execution-order
'programing' 카테고리의 다른 글
파일 I/O 속도 향상: mmap() vs read() (0) | 2023.06.21 |
---|---|
Git API 바인딩이 가장 좋은 언어는 무엇입니까? (0) | 2023.06.21 |
쉼표로 숫자 형식을 지정하는 오라클 SQL 쿼리 (0) | 2023.06.11 |
Docker Wordpress tar: 소유권을 uid 33, gid 33으로 변경할 수 없습니다. 작업이 허용되지 않습니다. (0) | 2023.06.11 |
Firebase App이 python에서 이미 초기화되었는지 확인합니다. (0) | 2023.06.11 |