Provider di profili ASP.NET
Aggiornamento: novembre 2007
La funzionalità del profilo ASP.NET utilizza la stessa struttura basata su provider utilizzata per l'appartenenza, la gestione dei ruoli e altre funzionalità ASP.NET. La funzionalità del profilo ASP.NET funziona come un sistema a più livelli in cui la funzionalità del profilo, fornendo i valori delle proprietà tipizzate e gestendo le identità degli utenti, è separata dall'archiviazio dati sottostante. La funzionalità del profilo si basa sui provider di profili (provider di dati) per eseguire le attività di back end necessarie per archiviare e recuperare i valori delle proprietà del profilo.
Provider di profili predefinito
In ASP.NET è disponibile un provider di profili che archivia i dati utilizzando Microsoft SQL Server. La configurazione ASP.NET predefinita del computer contiene un'istanza predefinita SqlProfileProvider denominata AspNetSqlProfileProvider che connette a SQL Server nel computer locale. Per impostazione predefinita, la funzionalità del profilo ASP.NET utilizza questa istanza del provider. In alternativa, è possibile specificare un altro provider predefinito nel file Web.config dell'applicazione.
Per utilizzare SqlProfileProvider, è necessario creare prima il database SQL Server utilizzato da SqlProfileProvider. È possibile creare il database eseguendo il comando Aspnet_regsql.exe, che si trova nel seguente percorso:
systemroot\Microsoft .NET \SDK\versione
Durante l'esecuzione dello strumento, specificare l'opzione -Ap. Il comando seguente mostra la sintassi da utilizzare per creare il database necessario per archiviare i profili ASP.NET utilizzando SqlProfileProvider:
aspnet_regsql.exe -Ap
Nell'esempio precedente non viene specificato un nome per il data base che viene creato, quindi si utilizza un nome predefinito. Il nome predefinito del database è Aspnetdb.
Se il provider di profili è configurato con una stringa di connessione che utilizza la protezione integrata, l'account del processo dell'applicazione ASP.NET deve avere le autorizzazioni necessarie per connettersi al database SQL Server.
Nota: |
---|
Se si utilizza un database SQL Server 2005 Express Edition installato utilizzando la configurazione predefinita e il database si trova sullo stesso computer del server Web, il database dei profili sarà creato automaticamente da ASP.NET. |
Provider di profili personalizzati
In alcuni casi, è preferibile creare e utilizzare un provider di profili personalizzati, soprattutto se è già disponibile un database che archivia le informazioni degli utenti, come, ad esempio, un database dei dipendenti, e si desidera utilizzare un database diverso da Microsoft SQL Server, oppure se si desidera archiviare i dati in un altro formato, ad esempio con file XML. Per ulteriori informazioni, vedere Implementazione di un provider di profili.
Tutte le proprietà archiviate in un profilo utente possono essere fornite dai diversi provider di profili. È possibile gestire i dati di più origini dati per archiviare le informazioni di un unico profilo utente.
Vedere anche
Concetti
Cenni preliminari sulle proprietà dei profili ASP.NET
Cenni preliminari sulle proprietà dei profili ASP.NET