authentication-Element (ASP.NET-Einstellungsschema)

[Dieses Dokument dient lediglich Vorschauzwecken und kann in späteren Versionen geändert werden. Leere Themen sind als Platzhalter enthalten.]

Konfiguriert das ASP.NET-Authentifizierungsschema, das zur Identifizierung von Benutzern dient, die sich eine ASP.NET-Anwendung anzeigen lassen.

<authentication 
   mode="[Windows|Forms|Passport|None]"
> 
   <forms>...</forms>
   <passport/>
</authentication>

Attribute und Elemente

In den folgenden Abschnitten werden Attribute sowie untergeordnete und übergeordnete Elemente beschrieben.

Attribute

Attribut

Beschreibung

mode

Erforderliches Attribut.

Gibt den Standardauthentifizierungsmodus für eine Anwendung an. Dieses Attribut kann einen der folgenden Werte annehmen.

WertBeschreibung
Windows Gibt die Windows-Authentifizierung als Standardauthentifizierungsmodus an.Verwenden Sie sie bei einer Form der IIS-Authentifizierung (Microsoft Internetinformationsdienste, IIS): Standard, Digest, Integrierte Windows-Authentifizierung (NTLM/Kerberos) oder Zertifikate.In diesem Fall überträgt die Anwendung die Authentifizierungsverantwortung an den zugrunde liegenden IIS.
Forms Gibt die ASP.NET-Formularauthentifizierung als Standardauthentifizierungsmodus an.
Passport Gibt die Microsoft Passport-Netzwerk-Authentifizierung als Standardauthentifizierungsmodus an.
None Gibt keine Authentifizierung an.Die Anwendung erwartet nur anonyme Benutzer oder bietet eine eigene Authentifizierung an.

Der Standardwert ist Windows.

Untergeordnete Elemente

Element

Beschreibung

forms

Konfiguriert eine ASP.NET-Anwendung für die auf benutzerdefinierten Formularen basierende Authentifizierung.

passport

Legt die Seite fest, an die Benutzer umgeleitet werden, die nicht über die Microsoft Passport-Netzwerk-Authentifizierung angemeldet sind und auf eine Seite zugreifen möchten, für die eine Authentifizierung erforderlich ist.

Übergeordnete Elemente

Element

Beschreibung

configuration

Gibt das erforderliche Stammelement in jeder Konfigurationsdatei an, die von der Common Language Runtime und den .NET Framework-Anwendungen verwendet wird.

system.web

Gibt das Stammelement für die ASP.NET-Konfigurationseinstellungen in einer Konfigurationsdatei an und enthält Konfigurationselemente, die ASP.NET-Webanwendungen konfigurieren und das Verhalten der Anwendungen steuern.

Hinweise

Das authentication-Element konfiguriert für die ASP.NET-Anwendung ein ASP.NET-Authentifizierungsschema. Das Authentifizierungsschema bestimmt, wie Benutzer identifiziert werden, die sich eine ASP.NET-Anwendung anzeigen lassen möchten. Das mode-Attribut legt das Authentifizierungsschema fest. Weitere Informationen zu verfügbaren Authentifizierungsschemas finden Sie unter ASP.NET Authentication.

Standardkonfiguration

Das folgende authentication-Standardelement wird nicht explizit in der Datei Machine.config oder der Stammdatei Web.config konfiguriert. Es ist aber die Standardkonfiguration, die von der Anwendung in .NET Framework, Version 2.0, zurückgegeben wird.

<authentication mode="Windows">
   <forms 
      name=".ASPXAUTH" 
      loginUrl="login.aspx" 
      defaultUrl="default.aspx" 
      protection="All" 
      timeout="30" 
      path="/" 
      requireSSL="false" 
      slidingExpiration="true" 
      cookieless="UseDeviceProfile" domain="" 
      enableCrossAppRedirects="false">
      <credentials passwordFormat="SHA1" />
   </forms>
   <passport redirectUrl="internal" />
</authentication>

Das folgende authentication-Standardelement wird in der Datei Machine.config von .NET Framework, Version 1.1, konfiguriert.

<authentication mode="Windows">
   <forms 
      name=".ASPXAUTH" 
      loginUrl="login.aspx" 
      protection="All"  
      timeout="30" 
      path="/" 
      requireSSL="false" 
      slidingExpiration="true">
      <credentials passwordFormat="SHA1"></credentials>
   </forms>
   <passport redirectUrl="internal" />
</authentication>

Das folgende authentication-Standardelement wird in der Datei Machine.config von .NET Framework, Version 1.0, konfiguriert.

<authentication mode="Windows">
   <forms 
      name=".ASPXAUTH" 
      loginUrl="login.aspx" 
      protection="All"  
      timeout="30" 
      path="/" >
      <credentials passwordFormat="SHA1"></credentials>
   </forms>
   <passport redirectUrl="internal" />
</authentication>

Beispiel

Das folgende Codebeispiel zeigt, wie eine Site für die Formularauthentifizierung konfiguriert und der Name des Cookies, das die Anmeldeinformationen vom Client überträgt, angegeben wird. Es wird veranschaulicht, wie Sie den Namen der Anmeldeseite festgelegen, die beim Fehlschlagen der ersten Authentifizierung verwendet werden soll. Sie müssen einen authorization-Abschnitt einfügen, um die Formularauthentifizierung für alle Benutzer zu erzwingen und anonymen Benutzern den Zugriff zu verweigern.

<configuration>
   <system.web>
      <authentication mode="Forms">
         <forms name="401kApp" loginUrl="/login.aspx"/>
      </authentication>
      <authorization>
         <deny users="?"/>
      </authorization>
   </system.web>
</configuration>

Elementinformationen

Konfigurationsabschnittshandler

AuthenticationSection

Konfigurationsmember

AuthenticationMode

Konfigurierbare Speicherorte

Machine.config

Web.config auf der Stammebene

Web.config auf der Anwendungsebene

Anforderungen

Microsoft Internetinformationsdienste (IIS), Version 5.0, 5.1 oder 6.0

.NET Framework, Version 1.0, 1.1 oder 2.0

Microsoft Visual Studio 2003 oder Visual Studio 2005

Siehe auch

Aufgaben

How to: Configure Specific Folders Using Location Settings

How to: Lock ASP.NET Configuration Settings

Referenz

system.web-Element (ASP.NET-Einstellungsschema)

forms-Element für Authentifizierung (ASP.NET-Einstellungsschema)

passport-Element für authentication (ASP.NET-Einstellungsschema)

configuration-Element (allgemeines Einstellungsschema)

System.Configuration

System.Web.Configuration

AuthenticationSection

Konzepte

ASP.NET Configuration File Hierarchy

Securing Configuration

Configuration Inheritance

Weitere Ressourcen

ASP.NET Authentication

Allgemeine Konfigurationseinstellungen (ASP.NET)

ASP.NET-Konfigurationseinstellungen

Configuring ASP.NET Applications

ASP.NET Configuration Files

ASP.NET Configuration API