다음을 통해 공유


WindowsAuthenticationModule.Authenticate 이벤트

정의

애플리케이션이 현재 요청을 인증할 때 발생합니다.

public:
 event System::Web::Security::WindowsAuthenticationEventHandler ^ Authenticate;
public event System.Web.Security.WindowsAuthenticationEventHandler Authenticate;
member this.Authenticate : System.Web.Security.WindowsAuthenticationEventHandler 
Public Custom Event Authenticate As WindowsAuthenticationEventHandler 

이벤트 유형

예제

다음 코드 예제에서는 WindowsAuthentication_OnAuthenticate 이벤트를 사용 하 여 사용자 지정 IPrincipal 개체에 현재 HttpContext 속성을 설정 User 합니다.

public void WindowsAuthentication_OnAuthenticate(object sender, WindowsAuthenticationEventArgs args)
{
  if (!args.Identity.IsAnonymous)
  {
    args.User = new Samples.AspNet.Security.MyPrincipal(args.Identity);
  }
}
Public Sub WindowsAuthentication_OnAuthenticate(sender As Object, args As WindowsAuthenticationEventArgs)
  If Not args.Identity.IsAnonymous Then
    args.User = New Samples.AspNet.Security.MyPrincipal(args.Identity)
  End If
End Sub

설명

이벤트는 Authenticate 이벤트 중에 발생합니다 AuthenticateRequest .

ASP.NET 애플리케이션의 WindowsAuthenticationModule Global.asax 파일에서 WindowsAuthentication_OnAuthenticate이라는 서브루틴을 지정하여 클래스의 이벤트에 액세스할 Authenticate 수 있습니다.

WindowsAuthentication_OnAuthenticate 이벤트에 제공된 개체의 WindowsAuthenticationEventArgs 속성을 사용하여 User 현재 HttpContext 속성을 사용자 지정 IPrincipal 개체로 설정할 User 수 있습니다. WindowsAuthentication_OnAuthenticate 이벤트 중에 속성 값을 User 지정하지 않으면 IIS에서 제공하는 Windows ID가 현재 요청의 ID로 사용됩니다. IIS에서 익명 인증을 Identity 사용하는 경우 속성은 메서드에서 반환된 GetAnonymous ID로 설정됩니다.

WindowsAuthentication_OnAuthenticate 이벤트는 인증 Mode 이 설정 WindowsWindowsAuthenticationModule 되고 애플리케이션에 대한 활성 HTTP 모듈인 경우에만 발생합니다.

메모

통합 모드 Authenticate 에서 실행되는 IIS 7.0에서는 ASP.NET WindowsAuthenticationModule 및 IIS AnonymousAuthenticationModule 모듈을 모두 사용할 때 이벤트가 WindowsAuthenticationModule 발생하지 않습니다. 이 시나리오에서 인증 알림을 받으려면 인스턴스의 AuthenticateRequest 이벤트를 구독합니다 HttpApplication . 통합 모드의 호환성 문제에 대한 자세한 내용은 IIS 6.0에서 IIS 7.0으로 ASP.NET 애플리케이션 이동을 참조하세요.

적용 대상

추가 정보