HttpApplication HttpApplication HttpApplication HttpApplication Class

정의

ASP.NET 애플리케이션 내의 모든 애플리케이션 개체에 공통되는 메서드, 속성 및 이벤트를 정의합니다.Defines the methods, properties, and events that are common to all application objects in an ASP.NET application. 이 클래스는 Global.asax 파일에서 사용자가 정의한 애플리케이션에 대한 기본 클래스입니다.This class is the base class for applications that are defined by the user in the Global.asax file.

public ref class HttpApplication : IDisposable, System::ComponentModel::IComponent, System::Web::IHttpAsyncHandler
public class HttpApplication : IDisposable, System.ComponentModel.IComponent, System.Web.IHttpAsyncHandler
type HttpApplication = class
    interface IComponent
    interface IDisposable
    interface IHttpAsyncHandler
    interface IHttpHandler
Public Class HttpApplication
Implements IComponent, IDisposable, IHttpAsyncHandler
상속
HttpApplicationHttpApplicationHttpApplicationHttpApplication
구현

예제

다음 두 예제에 사용 하는 방법을 보여 줍니다는 HttpApplication 클래스 및 해당 이벤트입니다.The following two examples demonstrate how to use the HttpApplication class and its events. 첫 번째 예제 사용자 지정 HTTP 모듈을 만들고 이벤트를 연결 하는 방법을 보여 줍니다.The first example demonstrates how to create a custom HTTP module and connect an event to it. 두 번째 예제에서는 Web.config 파일을 수정 하는 방법에 설명 합니다.The second example demonstrates how to modify the Web.config file.

다음 예제에는 사용자 지정 HTTP 모듈을 만들고 연결 하는 방법을 보여 줍니다.는 AcquireRequestState HTTP 모듈에는 이벤트입니다.The following example demonstrates how to create a custom HTTP module and connect the AcquireRequestState event to the HTTP module. HTTP 모듈 웹 응용 프로그램 리소스, 클라이언트 요청을 필터링 할 수 있으므로 각 요청을 가로챕니다.HTTP modules intercept each request to Web application resources, thereby allowing you to filter client requests. 구독 하는 모든 HTTP 모듈을 HttpApplication 이벤트를 구현 해야 합니다는 IHttpModule 인터페이스입니다.Any HTTP module that subscribes to an HttpApplication event must implement the IHttpModule interface.

using System;
using System.Web;

namespace Samples.AspNet.CS
{
    public class CustomHTTPModule : IHttpModule
    {
        public CustomHTTPModule()
        {
            // Class constructor.
        }

        // Classes that inherit IHttpModule 
        // must implement the Init and Dispose methods.
        public void Init(HttpApplication app)
        {

            app.AcquireRequestState += new EventHandler(app_AcquireRequestState);
			app.PostAcquireRequestState += new EventHandler(app_PostAcquireRequestState);
		}

        public void Dispose()
        {
            // Add code to clean up the
            // instance variables of a module.
        }

        // Define a custom AcquireRequestState event handler.
        public void app_AcquireRequestState(object o, EventArgs ea)
        {
            HttpApplication httpApp = (HttpApplication)o;
            HttpContext ctx = HttpContext.Current;
            ctx.Response.Write(" Executing AcquireRequestState ");
        }

        // Define a custom PostAcquireRequestState event handler.
		public void app_PostAcquireRequestState(object o, EventArgs ea)
		{
			HttpApplication httpApp = (HttpApplication)o;
			HttpContext ctx = HttpContext.Current;
			ctx.Response.Write(" Executing PostAcquireRequestState ");
		}

	}
}
Imports System
Imports System.Web

Namespace Samples.AspNet.VB
    Public Class CustomHTTPModule
        Implements IHttpModule

        Public Sub New()

            ' Class constructor.

        End Sub


        ' Classes that inherit IHttpModule 
        ' must implement the Init and Dispose methods.
        Public Sub Init(ByVal app As HttpApplication) Implements IHttpModule.Init

            AddHandler app.AcquireRequestState, AddressOf app_AcquireRequestState
            AddHandler app.PostAcquireRequestState, AddressOf app_PostAcquireRequestState

        End Sub


        Public Sub Dispose() Implements IHttpModule.Dispose

            ' Add code to clean up the
            ' instance variables of a module.

        End Sub


        ' Define a custom AcquireRequestState event handler.
        Public Sub app_AcquireRequestState(ByVal o As Object, ByVal ea As EventArgs)

            Dim httpApp As HttpApplication = CType(o, HttpApplication)
            Dim ctx As HttpContext = HttpContext.Current
            ctx.Response.Write(" Executing AcquireRequestState ")

        End Sub

        ' Define a custom PostAcquireRequestState event handler.
        Public Sub app_PostAcquireRequestState(ByVal o As Object, ByVal ea As EventArgs)

            Dim httpApp As HttpApplication = CType(o, HttpApplication)
            Dim ctx As HttpContext = HttpContext.Current
            ctx.Response.Write(" Executing PostAcquireRequestState ")

        End Sub

    End Class

End Namespace

사용자 지정 HTTP 모듈에서 이벤트가 발생 하기 전에 HTTP 모듈에 대 한 ASP.NET에 알리기 위해 Web.config 파일에서 구성 설정을 수정 해야 합니다.Before an event in a custom HTTP module can occur, you must modify the configuration settings in the Web.config file to notify ASP.NET about the HTTP module. 다음 예제에서는 적절 한 구성 설정에는 httpModules Web.config 파일의 섹션입니다.The following example shows the appropriate configuration setting in the httpModules section of the Web.config file. 다음 설정에는 이전 버전의 IIS 및 IIS 7.0 클래식 모드로 적용 됩니다.The following setting applies to IIS 7.0 Classic mode and to earlier versions of IIS.

<configuration>  
  <system.web>  
    <httpModules>  
      <add type="Samples.AspNet.CS.CustomHTTPModule"  
        name="CustomHttpModule" />  
      </httpModules>  
  </system.web>  
</configuration>  
<configuration>  
  <system.web>  
    <httpModules>  
      <add type="Samples.AspNet.VB.CustomHTTPModule"  
        name="CustomHttpModule" />  
      </httpModules>  
  </system.web>  
</configuration>  

IIS 7.0 통합 모드에 다음 설정이 적용 됩니다.The following setting applies to IIS 7.0 Integrated mode.

<configuration>  
  <system.webServer>  
    <modules>  
      <add type="Samples.AspNet.CS.CustomHTTPModule"  
        name="CustomHttpModule" />  
      </modules>  
  </system.webServer>  
</configuration>  
<configuration>  
  <system.webServer>  
    <modules>  
      <add type="Samples.AspNet.VB.CustomHTTPModule"  
        name="CustomHttpModule" />  
      <modules>  
  </system.webServer>  
</configuration>  

설명

인스턴스는 HttpApplication 클래스는 직접 사용자가 아닌 ASP.NET 인프라에서 생성 됩니다.Instances of the HttpApplication class are created in the ASP.NET infrastructure, not by the user directly. 인스턴스 하나를 HttpApplication 클래스 수명 중에 많은 요청을 처리 하는 데 사용 됩니다.One instance of the HttpApplication class is used to process many requests in its lifetime. 그러나 한 번에 요청 하나만 처리할 수 있습니다.However, it can process only one request at a time. 따라서 요청 데이터를 저장할 멤버 변수를 사용할 수 있습니다.Thus, member variables can be used to store per-request data.

응용 프로그램을 구현 하는 사용자 지정 모듈에 의해 처리 될 수 있는 이벤트를 발생 시킵니다.는 IHttpModule 인터페이스 또는 Global.asax에 정의 된 이벤트 처리기 코드 파일.An application raises events that can be handled by custom modules that implement the IHttpModule interface or by event handler code that is defined in the Global.asax file. 구현 하는 사용자 지정 모듈을 IHttpModule App_Code 폴더 또는 Bin 폴더에 DLL 인터페이스를 배치할 수 있습니다.Custom modules that implement the IHttpModule interface can be put in the App_Code folder or in a DLL in the Bin folder.

HttpApplication .NET Framework 버전 3.5에서에서 도입 되었습니다.HttpApplication is introduced in the .NET Framework version 3.5. 자세한 내용은 버전 및 종속성을 참조하세요.For more information, see Versions and Dependencies.

참고

IIS 7.0 통합된 모드에서 실행 하는 경우 App_Code 폴더 또는 Bin 폴더에서 사용자 지정 모듈은 요청 파이프라인의 모든 요청에 적용 됩니다.When running IIS 7.0 in Integrated mode, custom modules in the App_Code folder or Bin folder apply to all requests in the request pipeline. Global.asax 파일에 이벤트 처리기 코드는 ASP.NET 처리기에 매핑되는 요청에만 적용 됩니다.Event handler code in the Global.asax file only applies to requests that are mapped to an ASP.NET handler.

응용 프로그램 이벤트는 다음과 같은 순서로 발생 합니다.The application events are raised in the following order:

  1. BeginRequest

  2. AuthenticateRequest

  3. PostAuthenticateRequest

  4. AuthorizeRequest

  5. PostAuthorizeRequest

  6. ResolveRequestCache

  7. PostResolveRequestCache

    후 합니다 PostResolveRequestCache 이벤트 전에 PostMapRequestHandler 이벤트 (즉, 요청 URL에 해당 하는 페이지)는 이벤트 처리기가 만들어집니다.After the PostResolveRequestCache event and before the PostMapRequestHandler event, an event handler (which is a page that corresponds to the request URL) is created. 서버를 실행 중인 경우 IIS 7.0 통합된 모드와 최소.NET Framework 버전 3.0의 MapRequestHandler 이벤트가 발생 합니다.When a server is running IIS 7.0 in Integrated mode and at least the .NET Framework version 3.0, the MapRequestHandler event is raised. 서버 클래식 모드 또는 IIS의 이전 버전의 IIS 7.0을 실행 중일 때이 이벤트를 처리할 수 없습니다.When a server is running IIS 7.0 in Classic mode or an earlier version of IIS, this event cannot be handled.

  8. PostMapRequestHandler

  9. AcquireRequestState

  10. PostAcquireRequestState

  11. PreRequestHandlerExecute

    이벤트 처리기가 실행 됩니다.The event handler is executed.

  12. PostRequestHandlerExecute

  13. ReleaseRequestState

  14. PostReleaseRequestState

    이후에 PostReleaseRequestState 이벤트가 발생 하면 기존 응답 필터는 모두 출력을 필터링 합니다.After the PostReleaseRequestState event is raised, any existing response filters will filter the output.

  15. UpdateRequestCache

  16. PostUpdateRequestCache

  17. LogRequest.LogRequest.

    이 이벤트는 및 IIS 7.0 통합 모드에서 지원 되며 최소.NET Framework 3.0This event is supported in IIS 7.0 Integrated mode and at least the .NET Framework 3.0

  18. PostLogRequest

    이 이벤트는 지원 되는 IIS 7.0 통합 모드 이상 및.NET Framework 3.0This event is supported IIS 7.0 Integrated mode and at least the .NET Framework 3.0

  19. EndRequest

생성자

HttpApplication() HttpApplication() HttpApplication() HttpApplication()

HttpApplication 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the HttpApplication class.

속성

Application Application Application Application

응용 프로그램의 현재 상태를 가져옵니다.Gets the current state of an application.

Context Context Context Context

현재 요청에 대한 HTTP 관련 정보를 가져옵니다.Gets HTTP-specific information about the current request.

Events Events Events Events

모든 응용 프로그램 이벤트를 처리하는 이벤트 처리기 대리자 목록을 가져옵니다.Gets the list of event handler delegates that process all application events.

Modules Modules Modules Modules

현재 응용 프로그램에 대한 모듈의 컬렉션을 가져옵니다.Gets the collection of modules for the current application.

Request Request Request Request

현재 요청에 대한 내장 요청 개체를 가져옵니다.Gets the intrinsic request object for the current request.

Response Response Response Response

현재 요청에 대한 내장 응답 개체를 가져옵니다.Gets the intrinsic response object for the current request.

Server Server Server Server

현재 요청에 대한 내장 서버 개체를 가져옵니다.Gets the intrinsic server object for the current request.

Session Session Session Session

세션 데이터에 대한 액세스를 제공하는 내장 세션 개체를 가져옵니다.Gets the intrinsic session object that provides access to session data.

Site Site Site Site

IComponent 구현을 위한 사이트 인터페이스를 가져오거나 설정합니다.Gets or sets a site interface for an IComponent implementation.

User User User User

현재 요청에 대한 내장 사용자 개체를 가져옵니다.Gets the intrinsic user object for the current request.

메서드

AddOnAcquireRequestStateAsync(BeginEventHandler, EndEventHandler) AddOnAcquireRequestStateAsync(BeginEventHandler, EndEventHandler) AddOnAcquireRequestStateAsync(BeginEventHandler, EndEventHandler) AddOnAcquireRequestStateAsync(BeginEventHandler, EndEventHandler)

현재 요청에 대한 비동기 AcquireRequestState 이벤트 처리기의 컬렉션에 지정된 AcquireRequestState 이벤트를 추가합니다.Adds the specified AcquireRequestState event to the collection of asynchronous AcquireRequestState event handlers for the current request.

AddOnAcquireRequestStateAsync(BeginEventHandler, EndEventHandler, Object) AddOnAcquireRequestStateAsync(BeginEventHandler, EndEventHandler, Object) AddOnAcquireRequestStateAsync(BeginEventHandler, EndEventHandler, Object) AddOnAcquireRequestStateAsync(BeginEventHandler, EndEventHandler, Object)

현재 요청에 대한 비동기 AcquireRequestState 이벤트 처리기의 컬렉션에 지정된 AcquireRequestState 이벤트를 추가합니다.Adds the specified AcquireRequestState event to the collection of asynchronous AcquireRequestState event handlers for the current request.

AddOnAuthenticateRequestAsync(BeginEventHandler, EndEventHandler) AddOnAuthenticateRequestAsync(BeginEventHandler, EndEventHandler) AddOnAuthenticateRequestAsync(BeginEventHandler, EndEventHandler) AddOnAuthenticateRequestAsync(BeginEventHandler, EndEventHandler)

현재 요청에 대한 비동기 AuthenticateRequest 이벤트 처리기의 컬렉션에 지정된 AuthenticateRequest 이벤트를 추가합니다.Adds the specified AuthenticateRequest event to the collection of asynchronous AuthenticateRequest event handlers for the current request.

AddOnAuthenticateRequestAsync(BeginEventHandler, EndEventHandler, Object) AddOnAuthenticateRequestAsync(BeginEventHandler, EndEventHandler, Object) AddOnAuthenticateRequestAsync(BeginEventHandler, EndEventHandler, Object) AddOnAuthenticateRequestAsync(BeginEventHandler, EndEventHandler, Object)

현재 요청에 대한 비동기 AuthenticateRequest 이벤트 처리기의 컬렉션에 지정된 AuthenticateRequest 이벤트를 추가합니다.Adds the specified AuthenticateRequest event to the collection of asynchronous AuthenticateRequest event handlers for the current request.

AddOnAuthorizeRequestAsync(BeginEventHandler, EndEventHandler) AddOnAuthorizeRequestAsync(BeginEventHandler, EndEventHandler) AddOnAuthorizeRequestAsync(BeginEventHandler, EndEventHandler) AddOnAuthorizeRequestAsync(BeginEventHandler, EndEventHandler)

현재 요청에 대한 비동기 AuthorizeRequest 이벤트 처리기의 컬렉션에 지정된 AuthorizeRequest 이벤트를 추가합니다.Adds the specified AuthorizeRequest event to the collection of asynchronous AuthorizeRequest event handlers for the current request.

AddOnAuthorizeRequestAsync(BeginEventHandler, EndEventHandler, Object) AddOnAuthorizeRequestAsync(BeginEventHandler, EndEventHandler, Object) AddOnAuthorizeRequestAsync(BeginEventHandler, EndEventHandler, Object) AddOnAuthorizeRequestAsync(BeginEventHandler, EndEventHandler, Object)

현재 요청에 대한 비동기 AuthorizeRequest 이벤트 처리기의 컬렉션에 지정된 AuthorizeRequest 이벤트를 추가합니다.Adds the specified AuthorizeRequest event to the collection of asynchronous AuthorizeRequest event handlers for the current request.

AddOnBeginRequestAsync(BeginEventHandler, EndEventHandler) AddOnBeginRequestAsync(BeginEventHandler, EndEventHandler) AddOnBeginRequestAsync(BeginEventHandler, EndEventHandler) AddOnBeginRequestAsync(BeginEventHandler, EndEventHandler)

현재 요청에 대한 비동기 BeginRequest 이벤트 처리기의 컬렉션에 지정된 BeginRequest 이벤트를 추가합니다.Adds the specified BeginRequest event to the collection of asynchronous BeginRequest event handlers for the current request.

AddOnBeginRequestAsync(BeginEventHandler, EndEventHandler, Object) AddOnBeginRequestAsync(BeginEventHandler, EndEventHandler, Object) AddOnBeginRequestAsync(BeginEventHandler, EndEventHandler, Object) AddOnBeginRequestAsync(BeginEventHandler, EndEventHandler, Object)

현재 요청에 대한 비동기 BeginRequest 이벤트 처리기의 컬렉션에 지정된 BeginRequest 이벤트를 추가합니다.Adds the specified BeginRequest event to the collection of asynchronous BeginRequest event handlers for the current request.

AddOnEndRequestAsync(BeginEventHandler, EndEventHandler) AddOnEndRequestAsync(BeginEventHandler, EndEventHandler) AddOnEndRequestAsync(BeginEventHandler, EndEventHandler) AddOnEndRequestAsync(BeginEventHandler, EndEventHandler)

현재 요청에 대한 비동기 EndRequest 이벤트 처리기의 컬렉션에 지정된 EndRequest 이벤트를 추가합니다.Adds the specified EndRequest event to the collection of asynchronous EndRequest event handlers for the current request.

AddOnEndRequestAsync(BeginEventHandler, EndEventHandler, Object) AddOnEndRequestAsync(BeginEventHandler, EndEventHandler, Object) AddOnEndRequestAsync(BeginEventHandler, EndEventHandler, Object) AddOnEndRequestAsync(BeginEventHandler, EndEventHandler, Object)

현재 요청에 대한 비동기 EndRequest 이벤트 처리기의 컬렉션에 지정된 EndRequest 이벤트를 추가합니다.Adds the specified EndRequest event to the collection of asynchronous EndRequest event handlers for the current request.

AddOnLogRequestAsync(BeginEventHandler, EndEventHandler) AddOnLogRequestAsync(BeginEventHandler, EndEventHandler) AddOnLogRequestAsync(BeginEventHandler, EndEventHandler) AddOnLogRequestAsync(BeginEventHandler, EndEventHandler)

현재 요청에 대한 비동기 LogRequest 이벤트 처리기의 컬렉션에 지정된 LogRequest 이벤트를 추가합니다.Adds the specified LogRequest event to the collection of asynchronous LogRequest event handlers for the current request.

AddOnLogRequestAsync(BeginEventHandler, EndEventHandler, Object) AddOnLogRequestAsync(BeginEventHandler, EndEventHandler, Object) AddOnLogRequestAsync(BeginEventHandler, EndEventHandler, Object) AddOnLogRequestAsync(BeginEventHandler, EndEventHandler, Object)

현재 요청에 대한 비동기 LogRequest 이벤트 처리기의 컬렉션에 지정된 LogRequest 이벤트를 추가합니다.Adds the specified LogRequest event to the collection of asynchronous LogRequest event handlers for the current request.

AddOnMapRequestHandlerAsync(BeginEventHandler, EndEventHandler) AddOnMapRequestHandlerAsync(BeginEventHandler, EndEventHandler) AddOnMapRequestHandlerAsync(BeginEventHandler, EndEventHandler) AddOnMapRequestHandlerAsync(BeginEventHandler, EndEventHandler)

현재 요청에 대한 비동기 MapRequestHandler 이벤트 처리기의 컬렉션에 지정된 MapRequestHandler 이벤트를 추가합니다.Adds the specified MapRequestHandler event to the collection of asynchronous MapRequestHandler event handlers for the current request.

AddOnMapRequestHandlerAsync(BeginEventHandler, EndEventHandler, Object) AddOnMapRequestHandlerAsync(BeginEventHandler, EndEventHandler, Object) AddOnMapRequestHandlerAsync(BeginEventHandler, EndEventHandler, Object) AddOnMapRequestHandlerAsync(BeginEventHandler, EndEventHandler, Object)

현재 요청에 대한 비동기 MapRequestHandler 이벤트 처리기의 컬렉션에 지정된 MapRequestHandler 이벤트를 추가합니다.Adds the specified MapRequestHandler event to the collection of asynchronous MapRequestHandler event handlers for the current request.

AddOnPostAcquireRequestStateAsync(BeginEventHandler, EndEventHandler) AddOnPostAcquireRequestStateAsync(BeginEventHandler, EndEventHandler) AddOnPostAcquireRequestStateAsync(BeginEventHandler, EndEventHandler) AddOnPostAcquireRequestStateAsync(BeginEventHandler, EndEventHandler)

현재 요청에 대한 비동기 PostAcquireRequestState 이벤트 처리기의 컬렉션에 지정된 PostAcquireRequestState 이벤트를 추가합니다.Adds the specified PostAcquireRequestState event to the collection of asynchronous PostAcquireRequestState event handlers for the current request.

AddOnPostAcquireRequestStateAsync(BeginEventHandler, EndEventHandler, Object) AddOnPostAcquireRequestStateAsync(BeginEventHandler, EndEventHandler, Object) AddOnPostAcquireRequestStateAsync(BeginEventHandler, EndEventHandler, Object) AddOnPostAcquireRequestStateAsync(BeginEventHandler, EndEventHandler, Object)

현재 요청에 대한 비동기 PostAcquireRequestState 이벤트 처리기의 컬렉션에 지정된 PostAcquireRequestState 이벤트를 추가합니다.Adds the specified PostAcquireRequestState event to the collection of asynchronous PostAcquireRequestState event handlers for the current request.

AddOnPostAuthenticateRequestAsync(BeginEventHandler, EndEventHandler) AddOnPostAuthenticateRequestAsync(BeginEventHandler, EndEventHandler) AddOnPostAuthenticateRequestAsync(BeginEventHandler, EndEventHandler) AddOnPostAuthenticateRequestAsync(BeginEventHandler, EndEventHandler)

현재 요청에 대한 비동기 PostAuthenticateRequest 이벤트 처리기의 컬렉션에 지정된 PostAuthenticateRequest 이벤트를 추가합니다.Adds the specified PostAuthenticateRequest event to the collection of asynchronous PostAuthenticateRequest event handlers for the current request.

AddOnPostAuthenticateRequestAsync(BeginEventHandler, EndEventHandler, Object) AddOnPostAuthenticateRequestAsync(BeginEventHandler, EndEventHandler, Object) AddOnPostAuthenticateRequestAsync(BeginEventHandler, EndEventHandler, Object) AddOnPostAuthenticateRequestAsync(BeginEventHandler, EndEventHandler, Object)

현재 요청에 대한 비동기 PostAuthorizeRequest 이벤트 처리기의 컬렉션에 지정된 PostAuthorizeRequest 이벤트를 추가합니다.Adds the specified PostAuthorizeRequest event to the collection of asynchronous PostAuthorizeRequest event handlers for the current request.

AddOnPostAuthorizeRequestAsync(BeginEventHandler, EndEventHandler) AddOnPostAuthorizeRequestAsync(BeginEventHandler, EndEventHandler) AddOnPostAuthorizeRequestAsync(BeginEventHandler, EndEventHandler) AddOnPostAuthorizeRequestAsync(BeginEventHandler, EndEventHandler)

현재 요청에 대한 비동기 PostAuthorizeRequest 이벤트 처리기의 컬렉션에 지정된 PostAuthorizeRequest 이벤트를 추가합니다.Adds the specified PostAuthorizeRequest event to the collection of asynchronous PostAuthorizeRequest event handlers for the current request.

AddOnPostAuthorizeRequestAsync(BeginEventHandler, EndEventHandler, Object) AddOnPostAuthorizeRequestAsync(BeginEventHandler, EndEventHandler, Object) AddOnPostAuthorizeRequestAsync(BeginEventHandler, EndEventHandler, Object) AddOnPostAuthorizeRequestAsync(BeginEventHandler, EndEventHandler, Object)

현재 요청에 대한 비동기 PostAuthorizeRequest 이벤트 처리기의 컬렉션에 지정된 PostAuthorizeRequest를 추가합니다.Adds the specified PostAuthorizeRequest to the collection of asynchronous PostAuthorizeRequest event handlers for the current request.

AddOnPostLogRequestAsync(BeginEventHandler, EndEventHandler) AddOnPostLogRequestAsync(BeginEventHandler, EndEventHandler) AddOnPostLogRequestAsync(BeginEventHandler, EndEventHandler) AddOnPostLogRequestAsync(BeginEventHandler, EndEventHandler)

현재 요청에 대한 비동기 PostLogRequest 이벤트 처리기의 컬렉션에 지정된 PostLogRequest 이벤트를 추가합니다.Adds the specified PostLogRequest event to the collection of asynchronous PostLogRequest event handlers for the current request.

AddOnPostLogRequestAsync(BeginEventHandler, EndEventHandler, Object) AddOnPostLogRequestAsync(BeginEventHandler, EndEventHandler, Object) AddOnPostLogRequestAsync(BeginEventHandler, EndEventHandler, Object) AddOnPostLogRequestAsync(BeginEventHandler, EndEventHandler, Object)

현재 요청에 대한 비동기 PostLogRequest 이벤트 처리기의 컬렉션에 지정된 PostLogRequest 이벤트를 추가합니다.Adds the specified PostLogRequest event to the collection of asynchronous PostLogRequest event handlers for the current request.

AddOnPostMapRequestHandlerAsync(BeginEventHandler, EndEventHandler) AddOnPostMapRequestHandlerAsync(BeginEventHandler, EndEventHandler) AddOnPostMapRequestHandlerAsync(BeginEventHandler, EndEventHandler) AddOnPostMapRequestHandlerAsync(BeginEventHandler, EndEventHandler)

현재 요청에 대한 비동기 PostMapRequestHandler 이벤트 처리기의 컬렉션에 지정된 PostMapRequestHandler 이벤트를 추가합니다.Adds the specified PostMapRequestHandler event to the collection of asynchronous PostMapRequestHandler event handlers for the current request.

AddOnPostMapRequestHandlerAsync(BeginEventHandler, EndEventHandler, Object) AddOnPostMapRequestHandlerAsync(BeginEventHandler, EndEventHandler, Object) AddOnPostMapRequestHandlerAsync(BeginEventHandler, EndEventHandler, Object) AddOnPostMapRequestHandlerAsync(BeginEventHandler, EndEventHandler, Object)

현재 요청에 대한 비동기 PostMapRequestHandler 이벤트 처리기의 컬렉션에 지정된 PostMapRequestHandler 이벤트를 추가합니다.Adds the specified PostMapRequestHandler event to the collection of asynchronous PostMapRequestHandler event handlers for the current request.

AddOnPostReleaseRequestStateAsync(BeginEventHandler, EndEventHandler) AddOnPostReleaseRequestStateAsync(BeginEventHandler, EndEventHandler) AddOnPostReleaseRequestStateAsync(BeginEventHandler, EndEventHandler) AddOnPostReleaseRequestStateAsync(BeginEventHandler, EndEventHandler)

현재 요청에 대한 비동기 PostReleaseRequestState 이벤트 처리기의 컬렉션에 지정된 PostReleaseRequestState 이벤트를 추가합니다.Adds the specified PostReleaseRequestState event to the collection of asynchronous PostReleaseRequestState event handlers for the current request.

AddOnPostReleaseRequestStateAsync(BeginEventHandler, EndEventHandler, Object) AddOnPostReleaseRequestStateAsync(BeginEventHandler, EndEventHandler, Object) AddOnPostReleaseRequestStateAsync(BeginEventHandler, EndEventHandler, Object) AddOnPostReleaseRequestStateAsync(BeginEventHandler, EndEventHandler, Object)

현재 요청에 대한 비동기 PostReleaseRequestState 이벤트 처리기의 컬렉션에 지정된 PostReleaseRequestState 이벤트를 추가합니다.Adds the specified PostReleaseRequestState event to the collection of asynchronous PostReleaseRequestState event handlers for the current request.

AddOnPostRequestHandlerExecuteAsync(BeginEventHandler, EndEventHandler) AddOnPostRequestHandlerExecuteAsync(BeginEventHandler, EndEventHandler) AddOnPostRequestHandlerExecuteAsync(BeginEventHandler, EndEventHandler) AddOnPostRequestHandlerExecuteAsync(BeginEventHandler, EndEventHandler)

현재 요청에 대한 비동기 PostRequestHandlerExecute 이벤트 처리기의 컬렉션에 지정된 PostRequestHandlerExecute 이벤트를 추가합니다.Adds the specified PostRequestHandlerExecute event to the collection of asynchronous PostRequestHandlerExecute event handlers for the current request.

AddOnPostRequestHandlerExecuteAsync(BeginEventHandler, EndEventHandler, Object) AddOnPostRequestHandlerExecuteAsync(BeginEventHandler, EndEventHandler, Object) AddOnPostRequestHandlerExecuteAsync(BeginEventHandler, EndEventHandler, Object) AddOnPostRequestHandlerExecuteAsync(BeginEventHandler, EndEventHandler, Object)

현재 요청에 대한 비동기 PostRequestHandlerExecute 이벤트 처리기의 컬렉션에 지정된 PostRequestHandlerExecute 이벤트를 추가합니다.Adds the specified PostRequestHandlerExecute event to the collection of asynchronous PostRequestHandlerExecute event handlers for the current request.

AddOnPostResolveRequestCacheAsync(BeginEventHandler, EndEventHandler) AddOnPostResolveRequestCacheAsync(BeginEventHandler, EndEventHandler) AddOnPostResolveRequestCacheAsync(BeginEventHandler, EndEventHandler) AddOnPostResolveRequestCacheAsync(BeginEventHandler, EndEventHandler)

현재 요청에 대한 비동기 PostResolveRequestCache 이벤트 처리기의 컬렉션에 지정된 PostResolveRequestCache 이벤트를 추가합니다.Adds the specified PostResolveRequestCache event to the collection of asynchronous PostResolveRequestCache event handlers for the current request.

AddOnPostResolveRequestCacheAsync(BeginEventHandler, EndEventHandler, Object) AddOnPostResolveRequestCacheAsync(BeginEventHandler, EndEventHandler, Object) AddOnPostResolveRequestCacheAsync(BeginEventHandler, EndEventHandler, Object) AddOnPostResolveRequestCacheAsync(BeginEventHandler, EndEventHandler, Object)

현재 요청에 대한 비동기 PostResolveRequestCache 이벤트 처리기의 컬렉션에 지정된 PostResolveRequestCache 이벤트를 추가합니다.Adds the specified PostResolveRequestCache event to the collection of asynchronous PostResolveRequestCache event handlers for the current request.

AddOnPostUpdateRequestCacheAsync(BeginEventHandler, EndEventHandler) AddOnPostUpdateRequestCacheAsync(BeginEventHandler, EndEventHandler) AddOnPostUpdateRequestCacheAsync(BeginEventHandler, EndEventHandler) AddOnPostUpdateRequestCacheAsync(BeginEventHandler, EndEventHandler)

현재 요청에 대한 비동기 PostUpdateRequestCache 이벤트 처리기의 컬렉션에 지정된 PostUpdateRequestCache 이벤트를 추가합니다.Adds the specified PostUpdateRequestCache event to the collection of asynchronous PostUpdateRequestCache event handlers for the current request.

AddOnPostUpdateRequestCacheAsync(BeginEventHandler, EndEventHandler, Object) AddOnPostUpdateRequestCacheAsync(BeginEventHandler, EndEventHandler, Object) AddOnPostUpdateRequestCacheAsync(BeginEventHandler, EndEventHandler, Object) AddOnPostUpdateRequestCacheAsync(BeginEventHandler, EndEventHandler, Object)

현재 요청에 대한 비동기 PostUpdateRequestCache 이벤트 처리기의 컬렉션에 지정된 PostUpdateRequestCache 이벤트를 추가합니다.Adds the specified PostUpdateRequestCache event to the collection of asynchronous PostUpdateRequestCache event handlers for the current request.

AddOnPreRequestHandlerExecuteAsync(BeginEventHandler, EndEventHandler) AddOnPreRequestHandlerExecuteAsync(BeginEventHandler, EndEventHandler) AddOnPreRequestHandlerExecuteAsync(BeginEventHandler, EndEventHandler) AddOnPreRequestHandlerExecuteAsync(BeginEventHandler, EndEventHandler)

현재 요청에 대한 비동기 PreRequestHandlerExecute 이벤트 처리기의 컬렉션에 지정된 PreRequestHandlerExecute 이벤트를 추가합니다.Adds the specified PreRequestHandlerExecute event to the collection of asynchronous PreRequestHandlerExecute event handlers for the current request.

AddOnPreRequestHandlerExecuteAsync(BeginEventHandler, EndEventHandler, Object) AddOnPreRequestHandlerExecuteAsync(BeginEventHandler, EndEventHandler, Object) AddOnPreRequestHandlerExecuteAsync(BeginEventHandler, EndEventHandler, Object) AddOnPreRequestHandlerExecuteAsync(BeginEventHandler, EndEventHandler, Object)

현재 요청에 대한 비동기 PreRequestHandlerExecute 이벤트 처리기의 컬렉션에 지정된 PreRequestHandlerExecute 이벤트를 추가합니다.Adds the specified PreRequestHandlerExecute event to the collection of asynchronous PreRequestHandlerExecute event handlers for the current request.

AddOnReleaseRequestStateAsync(BeginEventHandler, EndEventHandler) AddOnReleaseRequestStateAsync(BeginEventHandler, EndEventHandler) AddOnReleaseRequestStateAsync(BeginEventHandler, EndEventHandler) AddOnReleaseRequestStateAsync(BeginEventHandler, EndEventHandler)

현재 요청에 대한 비동기 ReleaseRequestState 이벤트 처리기의 컬렉션에 지정된 ReleaseRequestState 이벤트를 추가합니다.Adds the specified ReleaseRequestState event to the collection of asynchronous ReleaseRequestState event handlers for the current request.

AddOnReleaseRequestStateAsync(BeginEventHandler, EndEventHandler, Object) AddOnReleaseRequestStateAsync(BeginEventHandler, EndEventHandler, Object) AddOnReleaseRequestStateAsync(BeginEventHandler, EndEventHandler, Object) AddOnReleaseRequestStateAsync(BeginEventHandler, EndEventHandler, Object)

현재 요청에 대한 비동기 ReleaseRequestState 이벤트 처리기의 컬렉션에 지정된 ReleaseRequestState 이벤트를 추가합니다.Adds the specified ReleaseRequestState event to the collection of asynchronous ReleaseRequestState event handlers for the current request.

AddOnResolveRequestCacheAsync(BeginEventHandler, EndEventHandler) AddOnResolveRequestCacheAsync(BeginEventHandler, EndEventHandler) AddOnResolveRequestCacheAsync(BeginEventHandler, EndEventHandler) AddOnResolveRequestCacheAsync(BeginEventHandler, EndEventHandler)

현재 요청에 대한 비동기 ResolveRequestCache 이벤트 처리기의 컬렉션에 지정된 ResolveRequestCache 이벤트 처리기를 추가합니다.Adds the specified ResolveRequestCache event handler to the collection of asynchronous ResolveRequestCache event handlers for the current request.

AddOnResolveRequestCacheAsync(BeginEventHandler, EndEventHandler, Object) AddOnResolveRequestCacheAsync(BeginEventHandler, EndEventHandler, Object) AddOnResolveRequestCacheAsync(BeginEventHandler, EndEventHandler, Object) AddOnResolveRequestCacheAsync(BeginEventHandler, EndEventHandler, Object)

현재 요청에 대한 비동기 ResolveRequestCache 이벤트 처리기의 컬렉션에 지정된 ResolveRequestCache 이벤트 처리기를 추가합니다.Adds the specified ResolveRequestCache event handler to the collection of asynchronous ResolveRequestCache event handlers for the current request.

AddOnUpdateRequestCacheAsync(BeginEventHandler, EndEventHandler) AddOnUpdateRequestCacheAsync(BeginEventHandler, EndEventHandler) AddOnUpdateRequestCacheAsync(BeginEventHandler, EndEventHandler) AddOnUpdateRequestCacheAsync(BeginEventHandler, EndEventHandler)

현재 요청에 대한 비동기 UpdateRequestCache 이벤트 처리기의 컬렉션에 지정된 UpdateRequestCache 이벤트를 추가합니다.Adds the specified UpdateRequestCache event to the collection of asynchronous UpdateRequestCache event handlers for the current request.

AddOnUpdateRequestCacheAsync(BeginEventHandler, EndEventHandler, Object) AddOnUpdateRequestCacheAsync(BeginEventHandler, EndEventHandler, Object) AddOnUpdateRequestCacheAsync(BeginEventHandler, EndEventHandler, Object) AddOnUpdateRequestCacheAsync(BeginEventHandler, EndEventHandler, Object)

현재 요청에 대한 비동기 UpdateRequestCache 이벤트 처리기의 컬렉션에 지정된 UpdateRequestCache 이벤트를 추가합니다.Adds the specified UpdateRequestCache event to the collection of asynchronous UpdateRequestCache event handlers for the current request.

CompleteRequest() CompleteRequest() CompleteRequest() CompleteRequest()

ASP.NET이 실행의 HTTP 파이프라인 체인에 있는 모든 이벤트와 필터링을 무시하고 EndRequest 이벤트를 직접 실행하도록 합니다.Causes ASP.NET to bypass all events and filtering in the HTTP pipeline chain of execution and directly execute the EndRequest event.

Dispose() Dispose() Dispose() Dispose()

HttpApplication 인스턴스를 삭제합니다.Disposes the HttpApplication instance.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(Inherited from Object)
GetOutputCacheProviderName(HttpContext) GetOutputCacheProviderName(HttpContext) GetOutputCacheProviderName(HttpContext) GetOutputCacheProviderName(HttpContext)

웹 사이트에 대해 구성된 기본 출력 캐시 공급자의 이름을 가져옵니다.Gets the name of the default output-cache provider that is configured for a Web site.

GetType() GetType() GetType() GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)
GetVaryByCustomString(HttpContext, String) GetVaryByCustomString(HttpContext, String) GetVaryByCustomString(HttpContext, String) GetVaryByCustomString(HttpContext, String)

VaryByCustom 속성의 응용 프로그램 전반적인 구현을 제공합니다.Provides an application-wide implementation of the VaryByCustom property.

Init() Init() Init() Init()

모든 이벤트 처리기 모듈이 추가된 후 사용자 지정 초기화 코드를 실행합니다.Executes custom initialization code after all event handler modules have been added.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)
OnExecuteRequestStep(Action<HttpContextBase,Action>) OnExecuteRequestStep(Action<HttpContextBase,Action>) OnExecuteRequestStep(Action<HttpContextBase,Action>) OnExecuteRequestStep(Action<HttpContextBase,Action>)

요청 실행 단계가 실행될 때 호출할 콜백을 지정합니다.Specifies a callback to invoke when a request execution step is executed.

RegisterModule(Type) RegisterModule(Type) RegisterModule(Type) RegisterModule(Type)

응용 프로그램 모듈을 등록합니다.Registers an application module.

ToString() ToString() ToString() ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(Inherited from Object)

이벤트

AcquireRequestState AcquireRequestState AcquireRequestState AcquireRequestState

ASP.NET에서 현재 요청과 관련된 현재 상태(예: 세션 상태)를 가져오는 경우 발생합니다.Occurs when ASP.NET acquires the current state (for example, session state) that is associated with the current request.

AuthenticateRequest AuthenticateRequest AuthenticateRequest AuthenticateRequest

보안 모듈에서 사용자의 ID를 설정한 경우 발생합니다.Occurs when a security module has established the identity of the user.

AuthorizeRequest AuthorizeRequest AuthorizeRequest AuthorizeRequest

보안 모듈에서 사용자 인증을 확인한 경우 발생합니다.Occurs when a security module has verified user authorization.

BeginRequest BeginRequest BeginRequest BeginRequest

ASP.NET이 요청에 응답할 때 HTTP 파이프라인 형태의 첫 번째 이벤트로 발생합니다.Occurs as the first event in the HTTP pipeline chain of execution when ASP.NET responds to a request.

Disposed Disposed Disposed Disposed

응용 프로그램이 삭제되는 경우 발생합니다.Occurs when the application is disposed.

EndRequest EndRequest EndRequest EndRequest

ASP.NET이 요청에 응답할 때 실행의 HTTP 파이프라인 체인에서 마지막 이벤트로 발생합니다.Occurs as the last event in the HTTP pipeline chain of execution when ASP.NET responds to a request.

Error Error Error Error

처리되지 않은 예외가 throw되는 경우 발생합니다.Occurs when an unhandled exception is thrown.

LogRequest LogRequest LogRequest LogRequest

ASP.NET에서 현재 요청에 대한 로깅을 수행하기 직전에 발생합니다.Occurs just before ASP.NET performs any logging for the current request.

MapRequestHandler MapRequestHandler MapRequestHandler MapRequestHandler

요청에 응답하기 위해 처리기를 선택할 때 발생합니다.Occurs when the handler is selected to respond to the request.

PostAcquireRequestState PostAcquireRequestState PostAcquireRequestState PostAcquireRequestState

현재 요청과 관련된 요청 상태(예: 세션 상태)를 가져온 경우 발생합니다.Occurs when the request state (for example, session state) that is associated with the current request has been obtained.

PostAuthenticateRequest PostAuthenticateRequest PostAuthenticateRequest PostAuthenticateRequest

보안 모듈에서 사용자의 ID를 설정한 경우 발생합니다.Occurs when a security module has established the identity of the user.

PostAuthorizeRequest PostAuthorizeRequest PostAuthorizeRequest PostAuthorizeRequest

현재 요청의 사용자에게 권한이 부여된 경우 발생합니다.Occurs when the user for the current request has been authorized.

PostLogRequest PostLogRequest PostLogRequest PostLogRequest

ASP.NET에서 LogRequest 이벤트에 대한 모든 이벤트 처리기의 처리를 완료한 경우 발생합니다.Occurs when ASP.NET has completed processing all the event handlers for the LogRequest event.

PostMapRequestHandler PostMapRequestHandler PostMapRequestHandler PostMapRequestHandler

ASP.NET에서 현재 요청을 적절한 이벤트 처리기에 매핑한 경우 발생합니다.Occurs when ASP.NET has mapped the current request to the appropriate event handler.

PostReleaseRequestState PostReleaseRequestState PostReleaseRequestState PostReleaseRequestState

ASP.NET에서 모든 요청 이벤트 처리기의 실행을 완료하고 요청 상태 데이터가 저장된 경우 발생합니다.Occurs when ASP.NET has completed executing all request event handlers and the request state data has been stored.

PostRequestHandlerExecute PostRequestHandlerExecute PostRequestHandlerExecute PostRequestHandlerExecute

ASP.NET 이벤트 처리기(예: 페이지 또는 XML Web services)가 실행을 완료하는 경우 발생합니다.Occurs when the ASP.NET event handler (for example, a page or an XML Web service) finishes execution.

PostResolveRequestCache PostResolveRequestCache PostResolveRequestCache PostResolveRequestCache

ASP.NET에서 현재 이벤트 처리기의 실행을 무시하고 캐싱 모듈에서 캐시 요청을 처리하도록 허용하는 경우 발생합니다.Occurs when ASP.NET bypasses execution of the current event handler and allows a caching module to serve a request from the cache.

PostUpdateRequestCache PostUpdateRequestCache PostUpdateRequestCache PostUpdateRequestCache

ASP.NET에서 캐싱 모듈의 업데이트 및 캐시의 다음 요청을 처리하는 데 사용되는 응답의 저장을 완료하는 경우 발생합니다.Occurs when ASP.NET finishes updating caching modules and storing responses that are used to serve subsequent requests from the cache.

PreRequestHandlerExecute PreRequestHandlerExecute PreRequestHandlerExecute PreRequestHandlerExecute

ASP.NET에서 페이지 또는 XML Web services 같은 이벤트 처리기의 실행을 시작하기 바로 전에 발생합니다.Occurs just before ASP.NET starts executing an event handler (for example, a page or an XML Web service).

PreSendRequestContent PreSendRequestContent PreSendRequestContent PreSendRequestContent

ASP.NET에서 클라이언트로 내용을 보내기 바로 전에 발생합니다.Occurs just before ASP.NET sends content to the client.

PreSendRequestHeaders PreSendRequestHeaders PreSendRequestHeaders PreSendRequestHeaders

ASP.NET에서 클라이언트로 HTTP 헤더를 보내기 바로 전에 발생합니다.Occurs just before ASP.NET sends HTTP headers to the client.

ReleaseRequestState ReleaseRequestState ReleaseRequestState ReleaseRequestState

ASP.NET에서 모든 요청 이벤트 처리기 실행을 완료한 후 발생합니다.Occurs after ASP.NET finishes executing all request event handlers. 이 이벤트는 상태 모듈이 현재 상태 데이터를 저장할 수 있도록 합니다.This event causes state modules to save the current state data.

RequestCompleted RequestCompleted RequestCompleted RequestCompleted

요청과 연결된 관리되는 개체를 해제한 경우 발생합니다.Occurs when the managed objects that are associated with the request have been released.

ResolveRequestCache ResolveRequestCache ResolveRequestCache ResolveRequestCache

ASP.NET에서 인증 이벤트를 완료하여 이벤트 처리기(예: 페이지 또는 XML Web services)의 실행을 무시하고 캐싱 모듈이 캐시 요청을 처리하도록 하는 경우 발생합니다.Occurs when ASP.NET finishes an authorization event to let the caching modules serve requests from the cache, bypassing execution of the event handler (for example, a page or an XML Web service).

UpdateRequestCache UpdateRequestCache UpdateRequestCache UpdateRequestCache

ASP.NET이 이벤트 처리기 실행을 완료하여 캐싱 모듈이 캐시의 다음 요청을 처리하는 데 사용할 응답을 저장하도록 하는 경우 발생합니다.Occurs when ASP.NET finishes executing an event handler in order to let caching modules store responses that will be used to serve subsequent requests from the cache.

명시적 인터페이스 구현

IHttpAsyncHandler.BeginProcessRequest(HttpContext, AsyncCallback, Object) IHttpAsyncHandler.BeginProcessRequest(HttpContext, AsyncCallback, Object) IHttpAsyncHandler.BeginProcessRequest(HttpContext, AsyncCallback, Object) IHttpAsyncHandler.BeginProcessRequest(HttpContext, AsyncCallback, Object)

HTTP 이벤트 처리기에 대한 비동기 호출을 시작합니다.Initiates an asynchronous call to the HTTP event handler.

IHttpAsyncHandler.EndProcessRequest(IAsyncResult) IHttpAsyncHandler.EndProcessRequest(IAsyncResult) IHttpAsyncHandler.EndProcessRequest(IAsyncResult) IHttpAsyncHandler.EndProcessRequest(IAsyncResult)

처리가 완료될 때 비동기 프로세스 End 메서드를 제공합니다.Provides an asynchronous process End method when the process finishes.

IHttpHandler.IsReusable IHttpHandler.IsReusable IHttpHandler.IsReusable IHttpHandler.IsReusable

다른 요청에서 IHttpHandler 개체를 사용할 수 있는지 여부를 나타내는 Boolean 값을 가져옵니다.Gets a Boolean value indicating whether another request can use the IHttpHandler object.

IHttpHandler.ProcessRequest(HttpContext) IHttpHandler.ProcessRequest(HttpContext) IHttpHandler.ProcessRequest(HttpContext) IHttpHandler.ProcessRequest(HttpContext)

IHttpHandler 인터페이스를 구현하는 사용자 지정 HTTP 처리기를 사용하여 HTTP 웹 요청을 처리할 수 있도록 합니다.Enables processing of HTTP Web requests by a custom HTTP handler that implements the IHttpHandler interface.

적용 대상

추가 정보