AuthorizationStoreRoleProvider.ApplicationName Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan atau menetapkan nama aplikasi penyimpanan otorisasi untuk menyimpan dan mengambil informasi peran.
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
Nilai Properti
Nama aplikasi penyimpanan otorisasi untuk menyimpan dan mengambil informasi peran. Defaultnya ApplicationPath adalah nilai properti untuk saat ini Request.
Pengecualian
Upaya dilakukan untuk mengatur ke ApplicationName string yang lebih panjang dari 256 karakter.
Contoh
Contoh berikut menunjukkan <elemen roleManager> di bagian system.web file Web.config untuk aplikasi ASP.NET. Ini menentukan instans aplikasi AuthorizationStoreRoleProvider dan mengatur ApplicationName properti ke MyApplication.
<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>
Keterangan
ApplicationName digunakan oleh AuthorizationStoreRoleProvider untuk mengaitkan pengguna dan peran dengan aplikasi manajer otorisasi yang berbeda, yang memungkinkan beberapa aplikasi ASP.NET menggunakan penyimpanan kebijakan manajer otorisasi yang sama untuk menyimpan informasi peran tanpa mengalami konflik antara nama peran duplikat. Atau, beberapa aplikasi ASP.NET dapat menggunakan penyimpanan kebijakan yang sama dengan menentukan nilai yang sama dalam ApplicationName properti .
ApplicationName Properti dapat diatur secara terprogram, atau dapat diatur secara deklaratif dalam file Web.config aplikasi dengan menggunakan applicationName atribut .
Jika nilai tidak ditentukan untuk applicationName atribut dalam file Web.config, maka HttpRequest.ApplicationPath nilai properti untuk objek saat ini HttpContext.Request digunakan.
Catatan
Nama aplikasi authorization-manager tidak boleh berisi karakter "/" yang disertakan HttpRequest.ApplicationPath dalam properti . Akibatnya, nilai default untuk ApplicationName properti tidak dapat digunakan sebagai nama aplikasi manajer otorisasi, dan dalam file Web.config aplikasi, Anda harus selalu menentukan applicationName atribut dalam provider elemen untuk mengonfigurasi instans Anda AuthorizationStoreRoleProvider .
Perhatian
Karena satu instans penyedia peran default digunakan untuk semua permintaan yang HttpApplication dilayani oleh objek, Anda dapat memiliki beberapa permintaan yang dijalankan secara bersamaan dan mencoba mengatur ApplicationName nilai properti. Properti ApplicationName tidak aman untuk beberapa penulisan ApplicationName , dan mengubah nilai properti dapat mengakibatkan perilaku tak terduga ketika ada beberapa pengguna aplikasi. Kami menyarankan agar Anda menghindari penulisan kode yang memungkinkan pengguna untuk mengatur ApplicationName properti kecuali Anda harus. Contoh aplikasi di mana pengaturan ApplicationName properti mungkin diperlukan adalah aplikasi administratif yang mengelola data peran untuk beberapa aplikasi. Aplikasi seperti itu harus menjadi aplikasi pengguna tunggal dan bukan aplikasi Web.