WindowsAuthenticationModule.Authenticate Evento
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.