Web 和通訊端使用權限
使用 System.Net 命名空間 (Namespace) 的應用程式的 Internet 安全性由 WebPermission 和 SocketPermission 類別來提供。WebPermission 類別會控制應用程式的權限,以從 URI 要求資料或服務網際網路的 URI。SocketPermission 類別會控制應用程式的權限,在本機通訊埠上使用 Socket 來接受資料,或根據主機、通訊埠編號和通訊端的傳輸通訊協定來聯繫另一位址上使用傳輸通訊協定的遠端裝置。
您要使用哪一個使用權限類別取決於您的應用程式類型。使用 WebRequest 的應用程式和其子代 (Descendant) 應該使用WebPermission 類別來管理使用權限。使用通訊端層級存取的應用程式應該使用 SocketPermission 類別來管理使用權限。
WebPermission 和 SocketPermission 定義兩種使用權限:接受和連接。接受會授與應用程式權限,以回答來自另一方輸入的連接。連接則授與應用程式權限,以啟始對另一方的連接。
對於 SocketPermission 執行個體 (Instance) 而言,接受意謂著應用程式可以在本機傳輸位址上接受輸入的連接;連接意謂著應用程式可以連接至某個遠端 (或本機) 傳輸位址。
對於 WebPermission 執行個體而言,接受意謂著應用程式可以匯出 WebPermission 控制的 URI 到全世界;連接意謂著應用程式可以存取那個 URI (不論是遠端或本機)。