Share via


Konfigurieren einer ASP.NET-Anwendung für die Verwendung der Mitgliedschaft

Aktualisiert: November 2007

Die ASP.NET-Mitgliedschaft wird mit dem Mitgliedschaft-Element in der Datei Web.config der Anwendung konfiguriert. Das membership-Element ist ein Unterelement des system.web-Abschnitts. Sie können die ASP.NET-Mitgliedschaft für eine Anwendung aktivieren, indem Sie entweder direkt die Datei Web.config bearbeiten, oder Sie verwenden das Websiteverwaltungs-Tool, das eine assistentenbasierte Schnittstelle bereitstellt. Angaben für die Mitgliedschaftskonfiguration:

  • Zu verwendende(r) Mitgliedschaftsanbieter (Dadurch wird i. d. R. auch die Datenbank festgelegt, in der die Mitgliedschaftsinformationen gespeichert werden.)

  • Kennwortoptionen, z. B. Verschlüsselung und ob die Kennwortwiederherstellung durch eine benutzerdefinierte Frage unterstützt wird.

  • Benutzer und Kennwörter. Bei Verwendung des Websiteverwaltungs-Tools können Benutzer direkt eingerichtet und verwaltet werden. Andernfalls müssen Sie Mitgliedschaftsfunktionen aufrufen, um Benutzer programmgesteuert einzurichten und zu verwalten.

Ein Beispiel für das Konfigurieren einer ASP.NET-Mitgliedschaft mit dem Websiteverwaltungs-Tool finden Sie unter Exemplarische Vorgehensweise: Erstellen einer Website mit Mitgliedschaft und Benutzeranmeldung.

Angeben des Standardanbieters

Sie geben den Standardmitgliedschaftsanbieter mit dem defaultProvider-Attribut des membership-Elements an. Die programmgesteuerte Konfiguration gibt die SqlMembershipProvider-Instanz "AspNetSqlMembershipProvider" an, die als Standardanbieter gilt, sofern Sie keinen Standardanbieter explizit festgelegt haben. Der "AspNetSqlMembershipProvider" stellt auf dem lokalen SQL Server eine Verbindung mit der Datenbank aspnetdb her.

Hinweis:

Bevor die vom SqlMembershipProvider verwendete Datenbank für eine Anwendung verwendet werden kann, muss sie eingerichtet werden. Weitere Informationen finden Sie unter Erstellen und Konfigurieren der Datenbank für die Anwendungsdienste für SQL Server.

Sie können auch die Standardanbieterinstanz und die dazugehörigen Optionen festlegen, indem Sie einen Anbieter im membership-Abschnitt konfigurieren. Verwenden Sie das providers-Element, um einen Anbieter zu kennzeichnen, der in die Liste der für die Anwendung verfügbaren Anbieter aufgenommen werden soll. Sie können Ihre Anbieterinstanz zum Standardanbieter erklären, indem Sie den Wert des name-Attributs als defaultProvider-Wert verwenden. Zur Festlegung einer Anbieterinstanz muss auch eine gültige Verbindungszeichenfolge für diese Instanz bestimmt werden. Hierzu wird der connectionStrings-Abschnitt der Konfiguration verwendet. Die folgende Web.config-Datei beispielsweise legt eine SqlMembershipProvider-Instanz fest, die die Verbindung zu einem anderen, nicht lokalen SQL Server herstellt.

<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>

Siehe auch

Weitere Ressourcen

Verwalten von Benutzern durch Mitgliedschaft