Freigeben über


ASP.NET-Profilanbieter

Aktualisiert: November 2007

Das ASP.NET-Profilfeature verwendet die gleiche anbieterbasierte Struktur wie die ASP.NET-Mitgliedschaft, die ASP.NET-Rollenverwaltung und andere ASP.NET-Features. Das ASP.NET-Profilfeature arbeitet als mehrstufiges System, in dem die Funktionalität des Profilfeatures – das Bereitstellen typisierter Eigenschaftenwerte und das Verwalten von Benutzeridentitäten – von der zugrunde liegenden Datenspeicherung getrennt ist. Das Profilfeature verlässt sich bei der Ausführung der Back-End-Aufgaben, die zum Speichern und Abrufen von Profileigenschaftenwerten erforderlich sind, auf Profilanbieter (Datenanbieter).

Standardprofilanbieter

ASP.NET enthält einen Profilanbieter, der Daten mithilfe von Microsoft SQL Server speichert. Die Standardkonfiguration von ASP.NET-Computern enthält eine Standardinstanz von SqlProfileProvider mit dem Namen AspNetSqlProfileProvider, die eine Verbindung zu SQL Server auf dem lokalen Computer herstellt. Standardmäßig verwendet das ASP.NET-Profilfeature diese Instanz des Anbieters. Alternativ können Sie in der Datei Web.config der Anwendung einen anderen Standardanbieter angeben.

Um SqlProfileProvider verwenden zu können, müssen Sie zuerst die von SqlProfileProvider verwendete SQL Server-Datenbank erstellen. Sie können die Datenbank erstellen, indem Sie den Befehl Aspnet_regsql.exe ausführen, den Sie im folgenden Pfad finden:

Systemstamm\Microsoft .NET \SDK\Version

Wenn Sie das Tool ausführen, geben Sie die -Ap-Option an. Entnehmen Sie dem folgenden Befehl die Syntax zum Erstellen der Datenbank, die zum Speichern von ASP.NET-Profilen benötigt wird, wenn sie SqlProfileProvider verwenden:

aspnet_regsql.exe -Ap

Im oben gezeigten Beispiel wird kein Name für die zu erstellende Datenbank angegeben, deshalb wird der Standardname verwendet. Der Standarddatenbankname lautet Aspnetdb.

Falls der Profilanbieter mit einer Verbindungszeichenfolge konfiguriert wurde, die integrierte Sicherheit verwendet, benötigt das Prozesskonto der ASP.NET-Anwendung Zugriffsrechte, um eine Verbindung zur SQL Server-Datenbank herstellen zu können.

Hinweis:

Falls Sie eine SQL Server 2005 Express Edition-Datenbank mit Standardkonfiguration verwenden, die sich auf demselben Computer wie der Webserver befindet, erstellt ASP.NET die Profildatenbank automatisch.

Benutzerdefinierte Profilanbieter

Vielleicht möchten Sie in einigen Fällen einen benutzerdefinierten Profilanbieter erstellen und verwenden. Das tritt häufig dann ein, wenn bereits eine Datenbank für Benutzerinformationen vorhanden ist (z. B. eine Personaldatenbank), wenn Sie eine andere Datenbank als Microsoft SQL Server verwenden müssen oder wenn Sie eine andere Form der Datenspeicherung verwenden (z. B. XML-Dateien). Weitere Informationen finden Sie unter Implementieren eines Profilanbieters.

Alle in einem Benutzerprofil gespeicherten Eigenschaften können von verschiedenen Profilanbietern angeboten werden. Sie können deshalb Daten aus mehreren Datenquellen so verwalten, dass sie Informationen für ein einzelnes Benutzerprofil speichern.

Siehe auch

Konzepte

Übersicht über ASP.NET-Profileigenschaften

Übersicht über ASP.NET-Profileigenschaften

Definieren von ASP.NET-Profileigenschaften

Implementieren eines Profilanbieters