Registerkarte "Anbieter" des Websiteverwaltungs-Tools

Aktualisiert: November 2007

Über die Registerkarte Anbieter des Websiteverwaltungs-Tools können Sie bestimmen, wie ASP.NET die Daten für Anwendungsfeatures (z. B. Benutzerkonten, Rollen und andere Einstellungen) speichert.

In ASP.NET wird die Datenspeicherung für verschiedene Features, z. B. Mitgliedschaft und Rollenverwaltung, mithilfe von Anbieterklassen verwaltet. Eine Anbieterklasse ist eine Komponente, die bestimmte ASP.NET-Funktionen bereitstellt, beispielsweise zum Verwalten von Benutzerkonten in einer Mitgliedschaft. Jedes dieser Anwendungsfeatures erfordert Datenspeicherung. Obwohl jede Anbieterklasse dieselben Anwendungsfeatures ausführt, kann jede Anbieterklasse Daten auf andere Weise speichern. Verschiedene Anbieterklassen für ASP.NET-Mitgliedschaften können Benutzerkontoinformationen z. B. auf folgende unterschiedliche Weise speichern:

  • In einer Microsoft SQL Server-Datenbank

  • Im Active Directory-Verzeichnisdienst von Microsoft Windows

  • In einer benutzerdefinierten Benutzerdatenbank

Jede dieser Anbieterklassen erfüllt beim Verwalten von Benutzerkonten dieselben Hauptaufgaben, und Sie interagieren mit den Anbieterklassen in Ihrer Anwendung auf dieselbe Art.

Konfigurieren von Anbietern im Websiteverwaltungs-Tool

Mithilfe des Websiteverwaltungs-Tools können Sie verschiedene Anbieterklassen für Anwendungsfeatures, z. B. Mitgliedschaften und Rollen, verwenden. ASP.NET wird mit mehreren Anbieterklassen für jeden Typ von Anwendungsfeature installiert. ASP.NET enthält z. B. eine Anbieterklasse für Mitgliedschaften, die Informationen in einer SQL Server-Datenbank speichert (AspNetSqlMembershipProvider), und eine weitere, die Mitgliedschaftsinformationen in Active Directory speichert.

Verwalten von Anbietereinstellungen

Sie können das Websiteverwaltungs-Tool verwenden, um Anbieter für die Website zu ändern und zu testen. Die Anwendung kann einen einzelnen Anbieter oder mehrere verschiedene Anbieter für Anwendungsfeatures verwenden.

Standardmäßig verwendet das Websiteverwaltungs-Tool den AspNetSqlProvider-Anbieter für alle Anwendungsfeatures.

Mit dem Websiteverwaltungs-Tool können Sie Anbieter für die Website folgendermaßen verwalten:

  • Verwenden Sie statt des AspNetSqlRoleProvider-Standardanbieters den alternativen AspNetWindowsTokenRoleProvider-Anbieter, wenn Sie lieber lokale Windows-Gruppen für die Rollenautorisierung verwenden möchten.

  • Geben Sie an, ob für alle Anwendungsfeatures derselbe Anbieter verwendet werden soll oder ob Sie für jedes Anwendungsfeature einen anderen Anbieter verwenden möchten. In der Regel verwenden Sie nur dann unterschiedliche Anbieter, wenn Sie genauestens kontrollieren möchten, wo die Informationen gespeichert werden oder wenn Sie für ein bestimmtes Feature, z. B. Rollen, einen anderen Anbieter verwenden müssen.

Auswählen eines einzelnen Anbieters oder mehrerer Anbieter

Sie können die Website so konfigurieren, dass dieselben Anbieter für alle Anwendungsfeatures verwendet werden. In diesem Fall werden alle Daten für Mitgliedschaft, Rollen usw. in einem einzigen Datenspeicher (normalerweise eine einzige Datenbank) gespeichert. Alternativ können Sie für jedes Anwendungsfeature einen anderen Anbieter auswählen.

Im Websiteverwaltungs-Tool müssen Sie auf der Registerkarte Anbieter zunächst entscheiden, ob Sie für alle Features denselben Anbieter verwenden möchten oder ob Sie für jedes Anwendungsfeature einen anderen Anbieter auswählen möchten. Sie können die folgenden Optionen auswählen:

  • Um einen einzigen Anbieter für alle Anwendungsfeatures anzugeben, klicken Sie auf Einen Anbieter für alle Siteverwaltungsdaten auswählen.

  • Um eigene Anbieter für bestimmte Anwendungsfeatures auszuwählen, klicken Sie auf Für jedes Feature eigenen Anbieter auswählen (erweitert), und wählen Sie dann einen Anbieter für jedes Anwendungsfeature aus.

Konfigurieren des SQL Server-Anbieters

Wenn Sie mithilfe des SQL Server-Anbieters Daten von Anwendungsfeatures in einer SQL Server-Datenbank speichern möchten, müssen Sie zuerst SQL Server konfigurieren, indem Sie die entsprechende Datenbank erstellen. ASP.NET enthält ein Befehlszeilendienstprogramm mit dem Namen aspnet_regsql.exe, das diese Aufgabe für Sie ausführt.

Die ausführbare Datei aspnet_regsql.exe befindet sich im Ordner WINDOWS\Microsoft.NET\Framework\versionNumber auf dem Webserver. Das Hilfsprogramm aspnet_regsql.exe wird sowohl zum Erstellen von SQL Server-Datenbanken als auch zum Hinzufügen bzw. Entfernen von Optionen einer bereits vorhandenen Datenbank verwendet.

Sie können die ausführbare Datei aspnet_regsql.exe ohne Befehlszeilenargumente ausführen und stattdessen einen Assistenten verwenden, der Sie durch das Festlegen von Verbindungsinformationen für den SQL Server und das Installieren oder Entfernen der Datenbankelemente für alle unterstützten Features führt. Sie können die ausführbare Datei aspnet_regsql.exe auch als Befehlszeilendienstprogramm ausführen, um Datenbankelemente für einzelne Features zu konfigurieren.

Um den Assistenten von aspnet_regsql.exe auszuführen, müssen Sie die ausführbare Datei aspnet_regsql.exe ohne Befehlszeilenargumente wie im folgenden Beispiel ausführen.

[%system root%]\Microsoft.NET\Framework\versionNumber\aspnet_regsql.exe

Wenn Sie die Onlinehilfe für zusätzliche Optionen anzeigen möchten, die im Dienstprogramm aspnet_regsql.exe verfügbar sind, verwenden Sie die Option /?.

Hinter den Kulissen

Auf der Registerkarte Anbieter werden Konfigurationseinstellungen verwaltet, die für die Anwendung in der Datei Web.config gespeichert wurden. Genauer gesagt befinden sich die Einstellungen, die auf der Registerkarte Anbieter verwaltet werden, im <membership>-Abschnitt und im <roleManager>-Abschnitt der Konfigurationsdatei.

Der folgende Code stellt die Datei Web.config dar, die vom Websiteverwaltungs-Tool generiert wird, nachdem angegeben wurde, dass der AspNetWindowsTokenRoleProvider-Anbieter für die Rollenverwaltung verwendet werden soll.

<?xml version="1.0" encoding="utf-8"?>

<configuration>

<system.web>

<membership defaultProvider="AspNetSqlMembershipProvider" />

<roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider" />

<authentication mode="Forms" />

</system.web>

</configuration>

Weitere Informationen

Weitere Informationen finden Sie unter ASP.NET-Konfigurationseinstellungen sowie in den folgenden Abschnitten der Referenz zu den .NET Framework-Klassen:

Siehe auch

Konzepte

Übersicht über das Websiteverwaltungs-Tool

Registerkarte "Sicherheit" des Websiteverwaltungs-Tools

Registerkarte "Anwendung" des Websiteverwaltungs-Tools

Interne Funktionsweise des Websiteverwaltungs-Tools