Bagikan melalui


Elemen <NetFx40_LegacySecurityPolicy>

Menentukan apakah runtime bahasa umum menggunakan kebijakan keamanan akses kode lama (CAS).

<configuration>
  <runtime>
    <NetFx40_LegacySecurityPolicy>

Catatan

Keamanan Akses Kode (CAS) tidak digunakan lagi di semua versi .NET Framework dan .NET. Versi terbaru .NET tidak mematuhi anotasi CAS dan menghasilkan kesalahan jika API terkait CAS digunakan. Pengembang harus mencari cara alternatif untuk menyelesaikan tugas keamanan.

Sintaks

<NetFx40_LegacySecurityPolicy
   enabled="true|false"/>

Atribut dan Elemen

Bagian berikut menjelaskan atribut, elemen turunan, dan elemen induk.

Atribut

Atribut Deskripsi
enabled Atribut yang diperlukan.

Menentukan apakah runtime menggunakan kebijakan CAS warisan.

mengaktifkan Atribut

Nilai Deskripsi
false Runtime tidak menggunakan kebijakan CAS warisan. Ini adalah default.
true Runtime menggunakan kebijakan CAS warisan.

Elemen Anak

Tidak ada.

Elemen Induk

Elemen Deskripsi
configuration Elemen akar di setiap file konfigurasi yang digunakan oleh runtime bahasa umum dan aplikasi .NET Framework.
runtime Berisi informasi tentang opsi inisialisasi runtime bahasa umum.

Keterangan

Dalam .NET Framework versi 3.5 dan versi yang lebih lama, kebijakan CAS selalu berlaku. Dalam .NET Framework 4, kebijakan CAS harus diaktifkan.

Kebijakan CAS bersifat spesifik versi. Kebijakan CAS kustom yang ada di versi .NET Framework sebelumnya harus ditentukan ulang di .NET Framework 4.

Menerapkan elemen <NetFx40_LegacySecurityPolicy> ke rakitan .NET Framework 4 tidak memengaruhi kode transparan keamanan; aturan transparansi masih berlaku.

Penting

Menerapkan elemen <NetFx40_LegacySecurityPolicy> dapat mengakibatkan penalti performa yang signifikan untuk rakitan gambar asli yang dibuat oleh Native Image Generator (Ngen.exe) yang tidak diinstal di singgahan perakitan global. Penurunan kinerja disebabkan oleh ketidakmampuan runtime untuk memuat rakitan sebagai gambar asli saat atribut diterapkan, yang mengakibatkan mereka dimuat sebagai rakitan just-in-time.

Catatan

Jika Anda menentukan versi .NET Framework target yang lebih lama dari .NET Framework 4 dalam pengaturan proyek untuk proyek Visual Studio Anda, kebijakan CAS akan diaktifkan, termasuk kebijakan CAS kustom apa pun yang Anda tentukan untuk versi tersebut. Namun, Anda tidak akan dapat menggunakan jenis dan anggota .NET Framework baru 4. Anda juga dapat menentukan versi .NET Framework yang lebih lama dengan menggunakan <elemen supportedRuntime> dalam skema pengaturan pengaktifan dalam file konfigurasi aplikasi Anda.

Catatan

Sintaks file konfigurasi peka huruf besar/kecil. Anda harus menggunakan sintaks seperti yang disediakan di bagian Sintaks dan Contoh.

File konfigurasi

Elemen ini dapat digunakan dalam file konfigurasi aplikasi.

Contoh

Contoh berikut menunjukkan cara mengaktifkan kebijakan CAS lama untuk aplikasi.

<configuration>
   <runtime>
      <NetFx40_LegacySecurityPolicy enabled="true"/>
   </runtime>
</configuration>

Lihat juga