Roles.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 roli pro.
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
Hodnota vlastnosti
Název aplikace, do které se mají ukládat a načítat informace o roli.
Příklady
Následující příklad ukazuje element roleManager v system.web
části souboru Web.config pro aplikaci ASP.NET. Určuje, že aplikace používá SqlRoleProvider instanci, a nastaví applicationName
atribut na MyApplication
.
<roleManager defaultProvider="SqlProvider"
enabled="true"
cacheRolesInCookie="true"
cookieName=".ASPROLES"
cookieTimeout="30"
cookiePath="/"
cookieRequireSSL="false"
cookieSlidingExpiration="true"
cookieProtection="All" >
<providers>
<add
name="SqlProvider"
type="System.Web.Security.SqlRoleProvider"
connectionStringName="SqlServices"
applicationName="MyApplication" />
</providers>
</roleManager>
Poznámky
Vlastnost ApplicationName používá Roles třída k přidružení uživatelů a rolí k různým aplikacím. To umožňuje více aplikacím používat stejný zdroj dat k ukládání informací o uživatelích a rolích, aniž by došlo ke konfliktům mezi duplicitními uživatelskými jmény nebo duplicitními názvy rolí. Více ASP.NET aplikací může používat stejný zdroj dat zadáním stejné hodnoty ve ApplicationName vlastnosti. Vlastnost můžete nastavit ApplicationName programově nebo ji můžete nastavit deklarativně v konfiguračním souboru pro webovou aplikaci pomocí atributu applicationName
.
Pokud vaše webová aplikace používá SqlRoleProvider třídu a hodnota není zadána pro applicationName
atribut v konfiguračním souboru, HttpRequest.ApplicationPath použije se hodnota vlastnosti pro aktuální HttpContext.Request vlastnost.
Upozornění
Vzhledem k tomu, že jedna výchozí instance zprostředkovatele role 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 nastavení ApplicationName 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. Měli byste se vyhnout psaní kódu, který uživatelům umožní nastavit ApplicationName vlastnost, pokud to není nutné. Příkladem aplikace, kde může být vyžadováno ApplicationName nastavení vlastnosti, je aplikace pro správu, která spravuje data rolí pro více aplikací. Taková aplikace by měla být aplikace pro jednoho uživatele, a ne webová aplikace.