Izin Web dan Soket
Keamanan internet untuk aplikasi yang menggunakan namespace System.Net disediakan oleh kelas WebPermission dan SocketPermission. Kelas WebPermission mengontrol hak aplikasi untuk meminta data dari URI atau untuk melayani URI ke Internet. Kelas SocketPermission mengontrol hak aplikasi untuk menggunakan Socket untuk menerima data pada port lokal atau untuk menghubungi perangkat jarak jauh menggunakan protokol transportasi di alamat lain, berdasarkan host, nomor port, dan protokol transportasi soket.
Kelas izin mana yang Anda gunakan tergantung pada jenis aplikasi Anda. Aplikasi yang menggunakan WebRequest dan turunannya harus menggunakan kelas WebPermission untuk mengelola izin. Aplikasi yang menggunakan akses tingkat soket harus menggunakan kelas SocketPermission untuk mengelola izin.
WebPermission dan SocketPermission mendefinisikan dua izin: menerima dan menyambungkan. Menerima memberi aplikasi hak untuk menjawab koneksi masuk dari pihak lain. Menyambungkan memberi aplikasi hak untuk memulai koneksi ke pihak lain.
Untuk instans SocketPermission, menerima berarti bahwa aplikasi dapat menerima koneksi masuk pada alamat transportasi lokal; menyambungkan berarti bahwa aplikasi dapat tersambung ke beberapa alamat transportasi jarak jauh (atau lokal).
Untuk instans WebPermission, menerima berarti bahwa aplikasi dapat mengekspor URI yang dikendalikan oleh WebPermission ke dunia; menyambungkan berarti bahwa aplikasi dapat mengakses URI tersebut (baik itu jarak jauh atau lokal).