WindowsAuthenticationModule.Authenticate Evento

Definizione

Si verifica quando la richiesta corrente viene autenticata dall'applicazione.

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 evento

Esempio

Nell'esempio di codice seguente viene utilizzato l'evento WindowsAuthentication_OnAuthenticate per impostare la User proprietà dell'oggetto corrente HttpContext su un oggetto personalizzato 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

Commenti

L'evento Authenticate viene generato durante l'evento AuthenticateRequest .

È possibile accedere all'evento Authenticate della WindowsAuthenticationModule classe specificando una subroutine denominata WindowsAuthentication_OnAuthenticate nel file Global.asax per l'applicazione ASP.NET.

È possibile utilizzare la User proprietà dell'oggetto fornito all'evento WindowsAuthenticationEventArgsWindowsAuthentication_OnAuthenticate per impostare la User proprietà dell'oggetto corrente HttpContext su un oggetto personalizzato IPrincipal . Se non si specifica un valore per la User proprietà durante l'evento WindowsAuthentication_OnAuthenticate , l'identità di Windows fornita da IIS viene utilizzata come identità per la richiesta corrente. Se IIS usa l'autenticazione anonima, la Identity proprietà viene impostata sull'identità restituita dal GetAnonymous metodo .

L'evento WindowsAuthentication_OnAuthenticate viene generato solo quando l'autenticazione Mode è impostata su Windows e è WindowsAuthenticationModule un modulo HTTP attivo per l'applicazione.

Nota

In IIS 7.0 in esecuzione in modalità integrata, l'evento Authenticate di WindowsAuthenticationModule non viene generato quando sono abilitati sia il ASP.NET WindowsAuthenticationModule che i moduli IIS AnonymousAuthenticationModule . In questo scenario, per ricevere la notifica di autenticazione, sottoscrivere l'evento AuthenticateRequest dell'istanza HttpApplication di . Per altre informazioni sui problemi di compatibilità nelle modalità integrate, vedere Spostamento di un'applicazione ASP.NET da IIS 6.0 a IIS 7.0.

Si applica a

Vedi anche