Comparteix a través de


WindowsAuthenticationModule.Authenticate Evento

Definición

Tiene lugar cuando la aplicación autentica la solicitud actual.

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 

Tipo de evento

Ejemplos

En el ejemplo de código siguiente se usa el evento WindowsAuthentication_OnAuthenticate para establecer la User propiedad del objeto actual HttpContext en un objeto personalizado IPrincipal .

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

Comentarios

El Authenticate evento se genera durante el AuthenticateRequest evento.

Para acceder al Authenticate evento de la WindowsAuthenticationModule clase, especifique una subrutina denominada WindowsAuthentication_OnAuthenticate en el archivo Global.asax de la aplicación de ASP.NET.

Puede usar la User propiedad del WindowsAuthenticationEventArgs objeto proporcionado al evento WindowsAuthentication_OnAuthenticate para establecer la User propiedad del objeto actual HttpContext en un objeto personalizado IPrincipal . Si no especifica un valor para la User propiedad durante el evento de WindowsAuthentication_OnAuthenticate , la identidad de Windows proporcionada por IIS se usa como identidad para la solicitud actual. Si IIS usa la autenticación anónima, la Identity propiedad se establece en la identidad devuelta por el GetAnonymous método .

El evento WindowsAuthentication_OnAuthenticate se genera solo cuando la autenticación Mode está establecida Windows en y WindowsAuthenticationModule es un módulo HTTP activo para la aplicación.

Nota

En IIS 7.0 que se ejecuta en modo integrado, el Authenticate evento de WindowsAuthenticationModule no se genera cuando se habilitan los módulos de ASP.NET WindowsAuthenticationModule y IIS AnonymousAuthenticationModule . En este escenario, para recibir una notificación de autenticación, suscríbase al AuthenticateRequest evento de la HttpApplication instancia. Para obtener más información sobre los problemas de compatibilidad en los modos integrados, vea Traslado de una aplicación de ASP.NET de IIS 6.0 a IIS 7.0.

Se aplica a

Consulte también