SqlMembershipProvider.ApplicationName Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví název aplikace pro ukládání a načítání informací o členství.
public:
virtual property System::String ^ ApplicationName { System::String ^ get(); void set(System::String ^ value); };
public override string ApplicationName { get; set; }
member this.ApplicationName : string with get, set
Public Overrides Property ApplicationName As String
Hodnota vlastnosti
Název aplikace, která se má ukládat a načítat informace o členství. Výchozí hodnota je ApplicationPath hodnota vlastnosti aktuálního Requestobjektu .
Výjimky
Došlo k pokusu ApplicationName o nastavení vlastnosti na prázdný řetězec nebo null
.
Došlo k pokusu ApplicationName o nastavení vlastnosti na řetězec delší než 256 znaků.
Příklady
Následující příklad kódu ukazuje prvek členství v system.web
části souboru Web.config pro ASP.NET aplikace. Určuje instanci aplikace SqlMembershipProvider a nastaví na ApplicationNameMyApplication
.
<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>
Poznámky
SqlMembershipProvider Slouží ApplicationName k seskupení informací o uživateli. Když kvalifikujete uživatelské informace názvem aplikace, můžete ukládat informace pro více aplikací do jedné databáze, aniž by došlo ke konfliktům mezi duplicitními uživatelskými jmény. Také více ASP.NET aplikací může používat stejnou uživatelskou databázi zadáním stejné hodnoty ve ApplicationName vlastnosti. Vlastnost ApplicationName může být nastavena programově nebo může být nastavena deklarativně v konfiguračním souboru pro webovou aplikaci s atributem applicationName
.
Pokud pro atribut v konfiguračním applicationName
souboru webové aplikace není zadána hodnota, použije ApplicationPath se hodnota vlastnosti pro první požadavek provedený na aplikaci.
Upozornění
Vzhledem k tomu, že jedna výchozí instance zprostředkovatele členství se používá pro všechny požadavky obsluhované objektem HttpApplication , můžete mít spuštěných více požadavků současně a pokusu o ApplicationName nastavení hodnoty vlastnosti. Vlastnost ApplicationName není bezpečná pro více zápisů a změna ApplicationName hodnoty vlastnosti může vést k neočekávanému chování více uživatelů aplikace. Doporučujeme, abyste se vyhnuli psaní kódu, abyste uživatelům umožnili ApplicationName nastavit vlastnost, pokud to není nutné. Příkladem aplikace, kde se může vyžadovat nastavení ApplicationName vlastnosti, je aplikace pro správu, která spravuje data členství pro více aplikací. Taková aplikace by měla být aplikace pro jednoho uživatele, a ne webová aplikace.