Share via


Fournisseurs de profils ASP.NET

Mise à jour : novembre 2007

La fonctionnalité de profil ASP.NET utilise la même structure à base de fournisseur que celle qui est utilisée par l'appartenance d'ASP.NET, la gestion de rôle ASP.NET et d'autres fonctionnalités ASP.NET. La fonctionnalité de profil ASP.NET fonctionne comme un système à plusieurs couches dans lequel les fonctionnalités de profil elles-mêmes (qui fournissent des valeurs de propriété typées et gèrent des identités utilisateur) sont distinctes du stockage sous-jacent des données. La fonctionnalité de profil s'appuie sur des fournisseurs de profils (des fournisseurs de données) pour effectuer les tâches principales requises pour stocker et récupérer les valeurs des propriétés de profil.

Fournisseur de profils par défaut

ASP.NET comprend un fournisseur de profils qui stocke des données à l'aide de Microsoft SQL Server. La configuration ASP.NET par défaut de l'ordinateur contient une instance de SqlProfileProvider par défaut nommée AspNetSqlProfileProvider et qui se connecte à SQL Server sur l'ordinateur local. Par défaut, la fonctionnalité de profil ASP.NET utilise cette instance du fournisseur. Vous pouvez aussi spécifier un fournisseur par défaut différent dans le fichier Web.config de votre application.

Pour utiliser un SqlProfileProvider, vous devez commencer par créer la base de données SQL Server utilisée par le SqlProfileProvider. Vous pouvez créer la base de données en exécutant la commande Aspnet_regsql.exe, à rechercher sur le chemin d'accès suivant :

systemroot\Microsoft .NET\SDK\version

Lorsque vous exécutez l'outil, vous devez spécifier l'option -Ap. La commande suivante affiche la syntaxe à utiliser pour créer la base de données requise pour stocker des profils ASP.NET à l'aide du SqlProfileProvider :

aspnet_regsql.exe -Ap

L'exemple ci-dessus ne spécifiant pas de nom pour la base de données créée, c'est le nom par défaut qui sera utilisé. Le nom de la base de données par défaut est Aspnetdb.

Si le fournisseur de profils est configuré avec une chaîne de connexion qui utilise la sécurité intégrée, le compte de processus de l'application ASP.NET doit disposer des droits de connexion à la base de données SQL Server.

Remarque :

Si vous utilisez une base de données SQL Server 2005 Express installée à l'aide de la configuration par défaut et située sur le même ordinateur que le serveur Web, ASP.NET créera automatiquement la base de données du profil.

Fournisseurs de profils personnalisés

Dans certains cas, vous souhaiterez créer et utiliser un fournisseur de profils personnalisé. Cela sera souvent le cas si vous disposez déjà d'une base de données qui stocke des informations utilisateur, par exemple une base de données du personnel, si vous devez utiliser une base de données autre que Microsoft SQL Server, ou si vous devez utiliser un magasin de données différent, par exemple des fichiers XML. Pour plus d'informations, consultez Implémentation d'un fournisseur de profils.

Les propriétés stockées dans un profil utilisateur peuvent toutes être fournies par des fournisseurs de profils différents. Vous pouvez par conséquent gérer des données provenant de plusieurs sources de données pour stocker des informations sur un seul profil utilisateur.

Voir aussi

Concepts

Vue d'ensemble des propriétés du profil ASP.NET

Vue d'ensemble des propriétés du profil ASP.NET

Définition des propriétés de profil ASP.NET

Implémentation d'un fournisseur de profils