Roles.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 mengatur nama aplikasi untuk menyimpan dan mengambil informasi peran.
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
Nilai Properti
Nama aplikasi untuk menyimpan dan mengambil informasi peran.
Contoh
Contoh berikut menunjukkan elemen roleManager di bagian system.web
file Web.config untuk aplikasi ASP.NET. Ini menentukan bahwa aplikasi menggunakan instans SqlRoleProvider dan mengatur applicationName
atribut ke 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>
Keterangan
Properti ApplicationName digunakan oleh Roles kelas untuk mengaitkan pengguna dan peran dengan aplikasi yang berbeda. Ini memungkinkan beberapa aplikasi untuk menggunakan sumber data yang sama untuk menyimpan informasi pengguna dan peran tanpa mengalami konflik antara nama pengguna duplikat atau nama peran duplikat. Beberapa aplikasi ASP.NET dapat menggunakan sumber data yang sama dengan menentukan nilai yang sama dalam ApplicationName properti . Anda dapat mengatur ApplicationName properti secara terprogram, atau Anda dapat mengaturnya secara deklaratif dalam file konfigurasi untuk aplikasi Web dengan menggunakan applicationName
atribut .
Jika aplikasi Web Anda menggunakan SqlRoleProvider kelas dan nilai tidak ditentukan untuk applicationName
atribut dalam file konfigurasi, HttpRequest.ApplicationPath nilai properti untuk properti saat ini HttpContext.Request digunakan.
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 yang tidak terduga untuk beberapa pengguna aplikasi. Anda harus menghindari penulisan kode untuk memungkinkan pengguna mengatur ApplicationName properti, kecuali diperlukan. 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.