Bagikan melalui


Menjalankan Aplikasi Intranet dalam Kepercayaan Penuh

Nota

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

Dimulai dengan .NET Framework versi 3.5 Paket Layanan 1 (SP1), aplikasi dan rakitan pustakanya dapat dijalankan sebagai rakitan kepercayaan penuh dari berbagi jaringan. MyComputer bukti zona secara otomatis ditambahkan ke rakitan yang dimuat dari berbagi di intranet. Bukti ini memberikan modul-modul tersebut set izin yang sama (yang biasanya mendapatkan kepercayaan penuh) seperti modul-modul yang berada di komputer. Fungsionalitas ini tidak berlaku untuk aplikasi ClickOnce atau ke aplikasi yang dirancang untuk berjalan pada host.

Aturan untuk Kegiatan Berkumpul di Perpustakaan

Aturan berikut berlaku untuk rakitan yang dimuat oleh executable pada berbagi jaringan:

  • Rakitan pustaka harus berada di folder yang sama dengan rakitan yang dapat dieksekusi. Rakitan yang berada di subfolder atau direferensikan pada jalur yang berbeda tidak diberi set pemberian kepercayaan penuh.

  • Jika eksekusi menunda-muat assembly, ia harus menggunakan path yang sama yang digunakan untuk memulai eksekusi. Misalnya, jika berbagi \\network-computer\share dipetakan ke huruf drive dan executable dijalankan dari jalur tersebut, rakitan yang dimuat oleh executable menggunakan jalur jaringan tidak akan diberikan kepercayaan penuh. Untuk menunda pemuatan assembly pada zona MyComputer, executable harus menggunakan jalur dengan huruf drive.

Memulihkan Kebijakan Intranet Sebelumnya

Dalam versi .NET Framework sebelumnya, assembly bersama diberi bukti zona Intranet. Anda harus menentukan kebijakan keamanan akses kode untuk memberikan kepercayaan penuh kepada assembly di dalam berbagi.

Perilaku baru ini adalah pengaturan bawaan untuk kumpulan intranet. Anda dapat kembali ke perilaku sebelumnya untuk memberikan Intranet bukti dengan mengatur kunci registri yang berlaku untuk semua aplikasi di komputer. Proses ini berbeda untuk komputer 32-bit dan 64-bit:

  • Pada komputer 32-bit, buat subkunci di bawah kunci HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework di registri sistem. Gunakan nama kunci LegacyMyComputerZone dengan nilai DWORD 1.

  • Pada komputer 64-bit, buat subkunci di bawah kunci HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework di registri sistem. Gunakan nama kunci LegacyMyComputerZone dengan nilai DWORD 1. Buat subkunci yang sama di bawah kunci HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework.

Lihat juga