Bagikan melalui


Roles.ApplicationName Properti

Definisi

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.

Berlaku untuk

Lihat juga