Questo argomento non è stato ancora valutato - Valuta questo argomento

Classe WindowsAuthenticationEventArgs

Fornisce i dati per l'evento WindowsAuthentication_OnAuthenticate. La classe non può essere ereditata.

Spazio dei nomi: System.Web.Security
Assembly: System.Web (in system.web.dll)

public sealed class WindowsAuthenticationEventArgs : EventArgs
public final class WindowsAuthenticationEventArgs extends EventArgs
public final class WindowsAuthenticationEventArgs extends EventArgs

La classe WindowsAuthenticationEventArgs viene utilizzata per fornire valori di evento all'evento WindowsAuthentication_OnAuthenticate e per consentire di specificare un'identità Windows personalizzata per la richiesta corrente.

L'oggetto WindowsAuthenticationModule consente di creare un oggetto WindowsAuthenticationEventArgs utilizzando l'identità Windows fornita da IIS e dall'oggetto HttpContext corrente e lo passa all'evento WindowsAuthentication_OnAuthenticate.

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

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

Nell'esempio di codice riportato di seguito viene utilizzato l'evento WindowsAuthentication_OnAuthenticate per impostare la proprietà User dell'oggetto HttpContext corrente su un oggetto IPrincipal personalizzato.

public void WindowsAuthentication_OnAuthenticate(object sender, WindowsAuthenticationEventArgs args)
{
  if (!args.Identity.IsAnonymous)
  {
    args.User = new Samples.AspNet.Security.MyPrincipal(args.Identity);
  }
}

System.Object
   System.EventArgs
    System.Web.Security.WindowsAuthenticationEventArgs
I membri statici pubblici (Shared in Visual Basic) di questo tipo sono validi per le operazioni multithreading. I membri di istanza non sono garantiti come thread safe.

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema.

.NET Framework

Supportato in: 2.0 1.1 1.0
Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
© 2013 Microsoft. Tutti i diritti riservati.