WindowsAuthenticationModule.Authenticate Esemény

Definíció

Akkor fordul elő, ha az alkalmazás hitelesíti az aktuális kérést.

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 

Eseménytípus

Példák

Az alábbi példakód az WindowsAuthentication_OnAuthenticate esemény használatával állítja be az User aktuális HttpContext tulajdonságot egy egyéni IPrincipal objektumra.

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

Megjegyzések

Az Authenticate esemény az esemény során AuthenticateRequest jön elő.

A Authenticate osztály WindowsAuthenticationModule eseményéhez egy WindowsAuthentication_OnAuthenticate nevű alrutin megadásával férhet hozzá a ASP.NET-alkalmazás Global.asax fájljában.

User Az WindowsAuthenticationEventArgs eseményhez megadott objektum tulajdonságával egyéni objektumra User állíthatja HttpContext az aktuális IPrincipal tulajdonságot. Ha a User esemény során nem adja meg a tulajdonság értékét, az IIS által megadott Windows identitás lesz az aktuális kérés identitása. Ha az IIS névtelen hitelesítést használ, akkor a Identity tulajdonság a metódus által visszaadott GetAnonymous identitásra van állítva.

A WindowsAuthentication_OnAuthenticate esemény csak akkor jön létre, ha a hitelesítési ModeWindows értékre van állítva, a WindowsAuthenticationModule pedig az alkalmazás aktív HTTP-modulja.

Note

Az integrált módban futó IIS 7.0-ban a AuthenticateWindowsAuthenticationModule eseménye nem aktiválódik, ha a ASP.NET WindowsAuthenticationModule és az IIS AnonymousAuthenticationModule modul is engedélyezve van. Ebben az esetben a hitelesítési értesítés fogadásához iratkozzon fel a AuthenticateRequestHttpApplication példány eseményére. Az integrált módban előforduló kompatibilitási problémákról további információt Az ASP.NET-alkalmazások IIS 6.0-ról IIS 7.0-ra történő váltása című témakörben talál.

A következőre érvényes:

Lásd még