Freigeben über


Membership.ApplicationName Eigenschaft

Definition

Dient zum Abrufen oder Festlegen des Namens der Anwendung.

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 Name der Anwendung.

Beispiele

Das folgende Codebeispiel zeigt das Mitgliedschaftselement 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 auf .MyApplicationApplicationName

<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

Dies ApplicationName wird verwendet, um Benutzer zu identifizieren, die für eine Anwendung spezifisch sind. Das heißt, derselbe Benutzername kann in der Datenbank für mehrere ASP.NET Anwendungen vorhanden sein, die einen anderen ApplicationNameangeben. Auf diese Weise können mehrere Anwendungen dieselbe Datenbank verwenden, um Benutzerinformationen zu speichern, ohne dass doppelte Benutzernamenkonflikte auftreten. Alternativ können mehrere ASP.NET Anwendungen dieselbe Benutzerdatenbank verwenden, indem sie dasselbe ApplicationNameangeben. Dies ApplicationName kann programmgesteuert oder deklarativ in der Konfiguration für die Webanwendung festgelegt werden.

Vorsicht

Da eine einzelne Standardmitgliedschaftsanbieterinstanz für alle Anforderungen verwendet wird, die von einem HttpApplication Objekt bereitgestellt werden, können Sie mehrere Anforderungen gleichzeitig ausführen und versuchen, den ApplicationName Eigenschaftswert festzulegen. Die ApplicationName Eigenschaft ist nicht threadsicher für mehrere Schreibvorgänge, und das Ändern des ApplicationName Eigenschaftswerts kann zu unerwartetem Verhalten für mehrere Benutzer einer Anwendung führen. Es wird empfohlen, code zu vermeiden, mit dem Benutzer die ApplicationName Eigenschaft festlegen können, es sei denn, Sie müssen. 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