WindowsAuthenticationModule.Authenticate Esemény
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.