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>