Membership.ApplicationName Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta il nome dell'applicazione.
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
Valore della proprietà
Nome dell'applicazione.
Esempio
Nell'esempio di codice seguente viene illustrato l'elemento di appartenenza nella system.web
sezione del file Web.config per un'applicazione ASP.NET. Specifica che l'applicazione usa un'istanza SqlMembershipProvider e imposta l'oggetto ApplicationName su 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>
Commenti
Viene ApplicationName usato per identificare gli utenti specifici di un'applicazione. Vale a dire, lo stesso nome utente può esistere nel database per più applicazioni ASP.NET che specificano un oggetto diverso ApplicationName. Ciò consente a più applicazioni di usare lo stesso database per archiviare le informazioni utente senza eseguire conflitti di nome utente duplicati. In alternativa, più applicazioni ASP.NET possono usare lo stesso database utente specificando la stessa ApplicationName. L'oggetto ApplicationName può essere impostato a livello di codice o dichiarativo nella configurazione per l'applicazione Web.
Attenzione
Poiché un'unica istanza del provider di appartenenza predefinita viene usata per tutte le richieste gestite da un HttpApplication oggetto, è possibile avere più richieste in esecuzione simultaneamente e tentare di impostare il valore della ApplicationName proprietà. La ApplicationName proprietà non è thread safe per più scritture e la modifica del valore della ApplicationName proprietà può comportare un comportamento imprevisto per più utenti di un'applicazione. È consigliabile evitare di scrivere codice che consente agli utenti di impostare la ApplicationName proprietà, a meno che non sia necessario. Un esempio di applicazione in cui l'impostazione della ApplicationName proprietà può essere necessaria è un'applicazione amministrativa che gestisce i dati di appartenenza per più applicazioni. Tale applicazione deve essere un'applicazione a utente singolo e non un'applicazione Web.