Izin Keamanan Pengalihan Pengikatan Perakitan

Nota

Artikel ini khusus untuk .NET Framework. Ini tidak berlaku untuk implementasi .NET yang lebih baru, termasuk .NET 6 dan versi yang lebih baru.

Pengalihan pengikatan rakitan eksplisit dalam file konfigurasi aplikasi memerlukan izin keamanan. Ini berlaku untuk pengalihan rakitan .NET Framework dan rakitan dari pihak ketiga. Izin diberikan dengan mengatur SecurityPermissionFlag flag pada SecurityPermission. Rakitan terkelola tidak memiliki izin secara default.

Izin keamanan diberikan kepada aplikasi yang berjalan di Zona Tepercaya (komputer lokal) dan Zona Intranet. Aplikasi yang berjalan di Zona Internet dilarang keras untuk melakukan pengalihan pengikatan perakitan.

Izin tidak diperlukan jika pengalihan rakitan dilakukan dalam file kebijakan penerbit yang dikontrol oleh penerbit komponen, atau dalam file konfigurasi mesin yang dikendalikan oleh administrator. Namun, izin diperlukan agar aplikasi secara eksplisit mengabaikan kebijakan penerbit menggunakan <elemen publisherPolicy apply="no"/> dalam file konfigurasi aplikasi.

Tabel berikut ini memperlihatkan pengaturan keamanan default untuk BindingRedirects bendera.

Zona Pengaturan bendera BindingRedirects
Zona Tepercaya (komputer lokal) ON
Zona Intranet ON
Zona Internet OFF
Zona yang tidak tepercaya OFF

Administrator dapat mengubah setelan keamanan ini untuk mendukung atau membatasi skenario tertentu pada komputer tertentu. Tidak ada alat untuk mengubah BindingRedirects pengaturan bendera dari default; administrator harus mengedit file Security.config secara manual di komputer pengguna.

Lihat juga