Sdílet prostřednictvím


WindowsAuthenticationModule.Authenticate Událost

Definice

Vyvolá se, když aplikace ověřuje aktuální požadavek.

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 

Event Type

Příklady

Následující příklad kódu používá událost WindowsAuthentication_OnAuthenticate k nastavení User vlastnosti aktuální HttpContext na vlastní IPrincipal objekt.

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

Poznámky

Událost Authenticate je vyvolána během události AuthenticateRequest .

K události WindowsAuthenticationModule třídy můžete získat přístup Authenticate zadáním podprogramu s názvem WindowsAuthentication_OnAuthenticate v souboru Global.asax pro aplikaci ASP.NET.

Pomocí vlastnosti objektu zadaného WindowsAuthenticationEventArgsdo události WindowsAuthentication_OnAuthenticate můžete User nastavit User vlastnost aktuálního HttpContext objektu na vlastní IPrincipal objekt. Pokud nezadáte hodnotu User vlastnosti během události WindowsAuthentication_OnAuthenticate , použije se identita systému Windows poskytovaná službou IIS jako identita pro aktuální požadavek. Pokud služba IIS používá anonymní ověřování, Identity je vlastnost nastavena na identitu vrácenou metodou GetAnonymous .

Událost WindowsAuthentication_OnAuthenticate je vyvolána pouze v případě, že je ověřování Mode nastaveno na Windows a WindowsAuthenticationModule je aktivním modulem HTTP pro aplikaci.

Poznámka

Ve službě IIS 7.0 spuštěném v integrovaném režimu není událost vyvolána, Authenticate pokud jsou povoleny moduly ASP.NET WindowsAuthenticationModule i IISAnonymousAuthenticationModule.WindowsAuthenticationModule Pokud chcete v tomto scénáři dostávat oznámení o ověření, přihlaste se k odběru AuthenticateRequestHttpApplication události instance. Další informace o problémech s kompatibilitou v integrovaných režimech najdete v tématu Přesunutí aplikace ASP.NET ze služby IIS 6.0 do služby IIS 7.0.

Platí pro

Viz také