Configurazione di un'applicazione ASP.NET per l'utilizzo delle appartenenze

Aggiornamento: novembre 2007

Il sistema di appartenenze ASP.NET è configurato tramite l'elemento membership nel file Web.config per l'applicazione. L'elemento membership è un sottoelemento della sezione system.web. È possibile attivare il sistema di appartenenze ASP.NET per un'applicazione modificando direttamente il file Web.config corrispondente oppure utilizzando lo Strumento di amministrazione sito Web, che fornisce un'interfaccia basata su una procedura guidata. Per la configurazione del sistema di appartenenze, specificare:

  • I provider di appartenenze da utilizzare. In genere viene così specificato anche il database in cui archiviare le informazioni sulle appartenenze.

  • Le opzioni relative alle password, ad esempio le procedure di crittografia e l'eventuale supporto del ripristino password basato una domanda specifica dell'utente.

  • Gli utenti e le password. Se si utilizza lo Strumento di amministrazione sito Web, è possibile creare e gestire gli utenti in modo diretto. In alternativa, è necessario chiamare le funzioni di appartenenza per creare e gestire gli utenti a livello di codice.

Per un esempio di configurazione del sistema di appartenenze ASP.NET tramite lo strumento Amministrazione sito Web, vedere Procedura dettagliata: creazione di un sito Web con appartenenza e accesso utente.

Specifica del provider predefinito

Il provider di appartenenze predefinito viene specificato tramite l'attributo defaultProvider dell'elemento membership. La configurazione del computer specifica un'istanza SqlMembershipProvider denominata "AspNetSqlMembershipProvider", che viene identificata come il provider predefinito, se questo non è specificato in modo esplicito. L'istanza "AspNetSqlMembershipProvider" si connette al database aspnetdb nel computer SQL Server locale.

Nota:

È necessario configurare il database relativo all'oggetto SqlMembershipProvider prima di utilizzarlo in un'applicazione. Per informazioni, vedere Creazione e configurazione del database dei servizi dell'applicazione per SQL Server.

È inoltre possibile specificare un'istanza del provider predefinito e le relative opzioni configurando un provider nella sezione membership. Per identificare il provider da aggiungere all'insieme dei provider disponibili per l'applicazione, utilizzare l'elemento providers. È possibile identificare l'istanza del provider come provider predefinito utilizzando il valore dell'attributo name come valore defaultProvider. Oltre all'istanza del provider, è necessario specificare una stringa di connessione valida per l'istanza utilizzando la sezione connectionStrings della configurazione. Il file Web.config riportato di seguito ad esempio identifica un'istanza SqlMembershipProvider che si connette a un computer SQL Server diverso dal server locale.

<configuration>
  <connectionStrings>
    <add name="MySqlConnection" connectionString="Data 
      Source=MySqlServer;Initial Catalog=aspnetdb;Integrated
      Security=SSPI;" />
  </connectionStrings>
  <system.web>
    <authentication mode="Forms" >
      <forms loginUrl="login.aspx"
        name=".ASPXFORMSAUTH" />
    </authentication>
    <authorization>
      <deny users="?" />
    </authorization>
    <membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15">
      <providers>
        <clear />
        <add 
          name="SqlProvider" 
          type="System.Web.Security.SqlMembershipProvider" 
          connectionStringName="MySqlConnection"
          applicationName="MyApplication"
          enablePasswordRetrieval="false"
          enablePasswordReset="true"
          requiresQuestionAndAnswer="true"
          requiresUniqueEmail="true"
          passwordFormat="Hashed" />
      </providers>
    </membership>
  </system.web>
</configuration>

Vedere anche

Altre risorse

Gestione di utenti tramite l'appartenenza