AuthorizationStoreRoleProvider.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ığı yetkilendirme deposu uygulamasını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ığı yetkilendirme deposu uygulamasının adı. Varsayılan, geçerli Requestiçin özellik değeridirApplicationPath.
Özel durumlar
değerini 256 karakterden uzun bir dizeye ayarlama ApplicationName girişiminde bulunuldu.
Örnekler
Aşağıdaki örnekte, bir ASP.NET uygulaması için Web.config dosyasının bölümündeki roleManager> öğesi system.web
gösterilmektedir<. Uygulamanın AuthorizationStoreRoleProvider örneğini belirtir ve özelliğini olarak MyApplication
ayarlarApplicationName.
<roleManager defaultProvider="AuthorizationStoreProvider"
enabled="true"
cacheRolesInCookie="true"
cookieName=".ASPROLES"
cookieTimeout="30"
cookiePath="/"
cookieRequireSSL="false"
cookieSlidingExpiration="true"
cookieProtection="All" >
<providers>
<add
name="SqlProvider"
type="System.Web.Security.AuthorizationStoreRoleProvider"
connectionStringName="AuthorizationStoreServices"
scopeName="MyScope"
applicationName="MyApplication" />
</providers>
</roleManager>
Açıklamalar
ApplicationName, AuthorizationStoreRoleProvider kullanıcıları ve rolleri farklı yetkilendirme yöneticisi uygulamalarıyla ilişkilendirmek için kullanılır. Bu, birden çok ASP.NET uygulamanın yinelenen rol adları arasında çakışmalar yaşamadan rol bilgilerini depolamak için aynı yetkilendirme yöneticisi ilke depolarını kullanmasına olanak tanır. Alternatif olarak, birden çok ASP.NET uygulaması özelliğinde aynı değeri belirterek aynı ilke depoyu ApplicationName kullanabilir. ApplicationName özelliği program aracılığıyla ayarlanabilir veya özniteliği kullanılarak applicationName
uygulamanın Web.config dosyasında bildirimli olarak ayarlanabilir.
Web.config dosyasındaki applicationName
öznitelik için bir değer belirtilmezse HttpRequest.ApplicationPath , geçerli HttpContext.Request nesnenin özellik değeri kullanılır.
Not
Authorization-manager uygulama adları özelliğine dahil HttpRequest.ApplicationPath edilen "/" karakterini içeremez. Sonuç olarak, özelliğin ApplicationName varsayılan değeri authorization-manager uygulama adı olarak kullanılamaz ve uygulamanın Web.config dosyasında örneğinizi AuthorizationStoreRoleProvider yapılandırmak için öğede provider
her zaman bir applicationName
öznitelik belirtmeniz gerekir.
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ı olduğunda beklenmeyen davranışlara neden olabilir. Gerekmedikçe kullanıcıların özelliğini ayarlamasına ApplicationName izin veren kod yazmaktan kaçınmanızı öneririz. Ö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.
Şunlara uygulanır
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin