Freigeben über


Membership.ApplicationName Eigenschaft

Definition

Ruft den Namen der Anwendung ab oder legt diesen fest.

public:
 static property System::String ^ ApplicationName { System::String ^ get(); void set(System::String ^ value); };
public static string ApplicationName { get; set; }
static member ApplicationName : string with get, set
Public Shared Property ApplicationName As String

Eigenschaftswert

Der Namen der Anwendung.

Beispiele

Das folgende Codebeispiel zeigt das Membership-Element im system.web Abschnitt der Web.config-Datei für eine ASP.NET-Anwendung. Es gibt an, dass die Anwendung eine SqlMembershipProvider -Instanz verwendet, und legt den ApplicationName auf fest MyApplication.

<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="20">  
  <providers>  
    <add name="SqlProvider"  
      type="System.Web.Security.SqlMembershipProvider"  
      connectionStringName="SqlServices"  
      enablePasswordRetrieval="true"  
      enablePasswordReset="false"  
      requiresQuestionAndAnswer="true"  
      passwordFormat="Encrypted"  
      applicationName="MyApplication" />  
  </providers>  
</membership>  

Hinweise

Wird ApplicationName verwendet, um Anwendungsspezifische Benutzer zu identifizieren. Das heißt, derselbe Benutzername kann in der Datenbank für mehrere ASP.NET Anwendungen vorhanden sein, die eine andere ApplicationNameangeben. Dadurch können mehrere Anwendungen dieselbe Datenbank zum Speichern von Benutzerinformationen verwenden, ohne dass doppelte Benutzernamenkonflikte auftreten. Alternativ können mehrere ASP.NET Anwendungen dieselbe Benutzerdatenbank verwenden, indem sie dieselbe ApplicationNameangeben. Kann ApplicationName programmgesteuert oder deklarativ in der Konfiguration für die Webanwendung festgelegt werden.

Achtung

Da eine einzelne Standardmitgliedschaftsanbieterinstanz für alle Anforderungen verwendet wird, die von einem HttpApplication Objekt verarbeitet werden, können Mehrere Anforderungen gleichzeitig ausgeführt werden und versuchen, den ApplicationName Eigenschaftswert festzulegen. Die ApplicationName Eigenschaft ist für mehrere Schreibvorgänge nicht threadsicher, und das Ändern des ApplicationName Eigenschaftswerts kann zu unerwartetem Verhalten für mehrere Benutzer einer Anwendung führen. Es wird empfohlen, das Schreiben von Code zu vermeiden, mit dem Benutzer die ApplicationName Eigenschaft festlegen können, sofern dies nicht erforderlich ist. Ein Beispiel für eine Anwendung, bei der das Festlegen der ApplicationName Eigenschaft erforderlich sein kann, ist eine Administrative Anwendung, die Mitgliedschaftsdaten für mehrere Anwendungen verwaltet. Eine solche Anwendung sollte eine Einzelbenutzeranwendung und keine Webanwendung sein.

Gilt für:

Weitere Informationen