Membership.ApplicationName Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.