SqlRoleProvider.ApplicationName Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Rol bilgilerinin depolandığı ve alındığı uygulamanın adını alır veya ayarlar.
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
Özellik Değeri
Rol bilgilerinin depolandığı ve alındığı uygulamanın adı. Varsayılan, geçerli Requestiçin özellik değeridirApplicationPath.
Özel durumlar
barındırma izni ASP.NET olmayan High bir çağıran tarafından özelliği ayarlama ApplicationName girişiminde bulunuldu.
değerini 256 karakterden uzun bir dizeye ayarlama ApplicationName girişiminde bulunuldu.
Örnekler
Aşağıdaki örnek, bir ASP.NET uygulaması için Web.config dosyasının bölümündeki öğesini system.web
gösterirroleManager
. Uygulamanın SqlRoleProvider örneğini belirtir ve özelliğini olarak MyApplication
ayarlarApplicationName.
<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>
Açıklamalar
ApplicationName, tarafından SqlRoleProvider kullanıcıları ve rolleri farklı uygulamalarla ilişkilendirmek için kullanılır. Bu, birden çok uygulamanın yinelenen kullanıcı adları veya rol adları arasında çakışmalar yaşamadan kullanıcı ve rol bilgilerini depolamak için aynı veritabanını kullanmasına olanak tanır. Birden çok ASP.NET uygulaması özelliğinde ApplicationName aynı değeri belirterek aynı veritabanını kullanabilir.
ApplicationName özelliği program aracılığıyla ayarlanabilir veya özniteliği kullanılarak applicationName
Web uygulamasının yapılandırma dosyasında bildirimli olarak ayarlanabilir.
Web uygulamasının applicationName
yapılandırma dosyasında özniteliği için bir değer belirtilmezse HttpRequest.ApplicationPath , geçerli HttpContext.Request nesnenin özellik değeri kullanılır.
Dikkat
Bir nesne tarafından HttpApplication sunulan tüm istekler için tek bir varsayılan rol sağlayıcısı örneği kullanıldığından, eşzamanlı olarak yürütülen ve özellik değerini ayarlamaya ApplicationName çalışan birden çok isteğiniz olabilir. Özellik ApplicationName , birden çok yazma işlemi için iş parçacığı güvenli değildir ve özellik değerinin ApplicationName değiştirilmesi uygulamanın birden çok kullanıcısı için beklenmeyen davranışlara neden olabilir. Gerekmedikçe kullanıcıların özelliği ayarlamasına ApplicationName izin veren kod yazmaktan kaçınmanız önerilir. Özelliğini ayarlamanın ApplicationName gerekebileceği bir uygulamaya örnek olarak, birden çok uygulama için rol verilerini yöneten bir yönetim uygulaması verilebilir. Böyle bir uygulama Web uygulaması değil tek kullanıcılı bir uygulama olmalıdır.