Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Classe FormsAuthenticationModule

 

Imposta l'identità dell'utente per un'applicazione ASP.NET quando è abilitata l'autenticazione basata su form. Questa classe non può essere ereditata.

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

System.Object
  System.Web.Security.FormsAuthenticationModule

public sealed class FormsAuthenticationModule : IHttpModule

NomeDescrizione
System_CAPS_pubmethodFormsAuthenticationModule()

Inizializza una nuova istanza della classe FormsAuthenticationModule.

NomeDescrizione
System_CAPS_pubmethodDispose()

Rilascia tutte le risorse, diverse dalla memoria, utilizzati dal FormsAuthenticationModule.

System_CAPS_pubmethodEquals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object.)

System_CAPS_pubmethodGetHashCode()

Funge da funzione hash predefinita.(Ereditato da Object.)

System_CAPS_pubmethodGetType()

Ottiene l'oggetto Type dell'istanza corrente.(Ereditato da Object.)

System_CAPS_pubmethodInit(HttpApplication)

Inizializza il FormsAuthenticationModule oggetto.

System_CAPS_pubmethodToString()

Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object.)

NomeDescrizione
System_CAPS_pubeventAuthenticate

Si verifica quando l'applicazione autentica la richiesta corrente.

Il FormsAuthenticationModule Imposta corrente HttpContext.User proprietà per un IPrincipal oggetto che rappresenta l'identità dell'utente per l'oggetto corrente della richiesta quando l'autenticazione Mode è impostato su Forms nel authentication Element (ASP.NET Settings Schema) elemento del file di configurazione dell'applicazione.

Il FormsAuthenticationModule espone un Authenticate eventi che consente di fornire un oggetto personalizzato IPrincipal dell'oggetto per il User dell'oggetto HttpContext. Il Authenticate eventi sono possibile specificare una subroutine denominata FormsAuthentication_OnAuthenticate nel file Global. asax per un'applicazione ASP.NET.

System_CAPS_noteNota

In IIS 7.0, usando il WindowsAuthenticationModule con il FormsAuthenticationModule non è supportata. Per ulteriori informazioni sui problemi di compatibilità in modalità integrata, vedere Moving an ASP.NET Application from IIS 6.0 to IIS 7.0.

Nell'esempio seguente viene utilizzata la FormsAuthentication_OnAuthenticate evento per impostare il User proprietà dell'oggetto corrente HttpContext su un oggetto personalizzato IPrincipal oggetto.

public void FormsAuthentication_OnAuthenticate(object sender, FormsAuthenticationEventArgs args)
{
  if (FormsAuthentication.CookiesSupported)
  {
    if (Request.Cookies[FormsAuthentication.FormsCookieName] != null)
    {
      try
      {
        FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(
          Request.Cookies[FormsAuthentication.FormsCookieName].Value);

        args.User = new System.Security.Principal.GenericPrincipal(
          new Samples.AspNet.Security.MyFormsIdentity(ticket),
          new string[0]);
      }
      catch (Exception e)
      {
        // Decrypt method failed.
      }
    }
  }
  else
  {
    throw new HttpException("Cookieless Forms Authentication is not " +
                            "supported for this application.");
  }
}

.NET Framework
Disponibile da 1.1

Eventuali membri pubblici statici (Shared in Visual Basic) di questo tipo sono thread-safe. I membri di istanza non sono garantiti come thread-safe.

Torna all'inizio
Mostra: