Roles.ApplicationName Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger namnet på programmet som ska lagras och hämta rollinformation för.
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
Egenskapsvärde
Namnet på programmet som ska lagras och hämta rollinformation för.
Exempel
I följande exempel visas elementet roleManager i avsnittet system.web i Web.config-filen för ett ASP.NET-program. Den anger att programmet använder en SqlRoleProvider instans och anger applicationName attributet till 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>
Kommentarer
Egenskapen ApplicationName används av Roles klassen för att associera användare och roller med olika program. Detta gör det möjligt för flera program att använda samma datakälla för att lagra användar- och rollinformation utan att stöta på konflikter mellan duplicerade användarnamn eller duplicerade rollnamn. Flera ASP.NET program kan använda samma datakälla genom att ange samma värde i egenskapen ApplicationName. Du kan ange ApplicationName egenskapen programmatiskt, eller så kan du ange den deklarativt i konfigurationsfilen för webbprogrammet med hjälp applicationName av attributet .
Om ditt webbprogram använder SqlRoleProvider klassen och inget värde har angetts för applicationName attributet i konfigurationsfilen används egenskapsvärdet HttpRequest.ApplicationPath för den aktuella HttpContext.Request egenskapen.
Caution
Eftersom en enda standardrollproviderinstans används för alla begäranden som hanteras av ett HttpApplication objekt kan du ha flera begäranden som körs samtidigt och försöka ange egenskapsvärdet ApplicationName . Egenskapen ApplicationName är inte trådsäker för flera skrivningar, och om du ändrar egenskapsvärdet ApplicationName kan det leda till oväntat beteende för flera användare av ett program. Du bör undvika att skriva kod så att användarna kan ange ApplicationName egenskapen, såvida det inte krävs. Ett exempel på ett program där det kan krävas att ange ApplicationName egenskapen är ett administrativt program som hanterar rolldata för flera program. Ett sådant program ska vara ett enanvändarprogram och inte ett webbprogram.