AspNetHostingPermission Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Perhatian
Code Access Security is not supported or honored by the runtime.
Mengontrol izin akses di lingkungan yang dihosting ASP.NET. Kelas ini tidak dapat diwariskan.
public ref class AspNetHostingPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class AspNetHostingPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
public sealed class AspNetHostingPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
public sealed class AspNetHostingPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type AspNetHostingPermission = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
[<System.Serializable>]
type AspNetHostingPermission = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
type AspNetHostingPermission = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
Public NotInheritable Class AspNetHostingPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
- Warisan
- Atribut
- Penerapan
Contoh
Contoh kode berikut menunjukkan kelas yang dilindungi menggunakan AspNetHostingPermission izin . Kode harus berjalan dengan setidaknya MinimalAspNetHostingPermission izin Level untuk membuat instans kelas.
using System;
using System.Web;
using System.Security.Permissions;
[AspNetHostingPermission(SecurityAction.Demand, Level=AspNetHostingPermissionLevel.Medium)]
public class CustomAspNetClass
{
}
Imports System.Web
Imports System.Security.Permissions
<AspNetHostingPermission(SecurityAction.Demand, Level:=AspNetHostingPermissionLevel.Medium)> _
Public Class CustomAspNetClass
End Class
Keterangan
Perhatian
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.
Kelas AspNetHostingPermission ini digunakan bersama dengan keamanan akses kode untuk membantu melindungi jenis publik di namespace System.Web. Kode harus ditetapkan setidaknya Minimal tingkat kepercayaan untuk mengakses kelas ASP.NET yang dilindungi.
Properti AspNetHostingPermission kelas Level diatur dengan mengonfigurasi tingkat kepercayaan yang sesuai dalam elemen konfigurasi kepercayaan . Secara default, level
atribut trust
elemen konfigurasi diatur ke Full
. Artinya, secara default, aplikasi ASP.NET berjalan di Unrestricted bawah tingkat . Saat domain aplikasi ASP.NET dibuat, ASP.NET membaca nilai yang ditentukan untuk level
atribut trust
elemen konfigurasi, membuat instans AspNetHostingPermission kelas dengan atribut yang ditentukan Level , lalu menambahkan kelas ke izin yang ditetapkan untuk domain aplikasi. Untuk informasi selengkapnya, lihat Tingkat Kepercayaan dan File Kebijakan ASP.NET.
Disarankan agar Anda mengatur level
atribut trust
elemen konfigurasi ke High
untuk situs yang tepercaya. Untuk situs yang tidak tepercaya, seperti server Web yang menghosting situs yang menjalankan kode dari pelanggan eksternal, disarankan agar Anda mengatur level
atribut trust
elemen konfigurasi ke Medium
.
Set izin yang ditentukan secara default untuk .NET Framework (misalnya, LocalIntranet, Internet, dan sebagainya) tidak menyertakan AspNetHostingPermission izin. Artinya, AspNetHostingPermission izin hanya ditetapkan, secara default, untuk aplikasi yang berjalan di bawah Full
kepercayaan.
Konstruktor
AspNetHostingPermission(AspNetHostingPermissionLevel) |
Kedaluwarsa.
Menginisialisasi instans AspNetHostingPermission baru kelas dengan tingkat izin yang ditentukan. |
AspNetHostingPermission(PermissionState) |
Kedaluwarsa.
Menginisialisasi instans AspNetHostingPermission baru kelas dengan nilai enumerasi yang ditentukan PermissionState . |
Properti
Level |
Kedaluwarsa.
Mendapatkan atau mengatur tingkat izin hosting saat ini untuk aplikasi ASP.NET. |
Metode
Assert() |
Kedaluwarsa.
Menyatakan bahwa kode panggilan dapat mengakses sumber daya yang dilindungi oleh permintaan izin melalui kode yang memanggil metode ini, bahkan jika penelepon yang lebih tinggi di tumpukan belum diberikan izin untuk mengakses sumber daya. Menggunakan Assert() dapat membuat masalah keamanan. (Diperoleh dari CodeAccessPermission) |
Copy() |
Kedaluwarsa.
Saat diimplementasikan oleh kelas turunan, membuat dan mengembalikan salinan identik dari objek izin saat ini. |
Demand() |
Kedaluwarsa.
SecurityException Memaksa pada durasi jika semua penelepon yang lebih tinggi dalam tumpukan panggilan belum diberikan izin yang ditentukan oleh instans saat ini. (Diperoleh dari CodeAccessPermission) |
Deny() |
Kedaluwarsa.
Kedaluwarsa.
Mencegah penelepon yang lebih tinggi dalam tumpukan panggilan menggunakan kode yang memanggil metode ini untuk mengakses sumber daya yang ditentukan oleh instans saat ini. (Diperoleh dari CodeAccessPermission) |
Equals(Object) |
Kedaluwarsa.
Menentukan apakah objek yang ditentukan CodeAccessPermission sama dengan objek saat ini CodeAccessPermission. (Diperoleh dari CodeAccessPermission) |
FromXml(SecurityElement) |
Kedaluwarsa.
Menyusun ulang objek izin dengan status tertentu dari pengodean XML. |
GetHashCode() |
Kedaluwarsa.
Mendapatkan kode hash untuk CodeAccessPermission objek yang cocok untuk digunakan dalam algoritma hashing dan struktur data seperti tabel hash. (Diperoleh dari CodeAccessPermission) |
GetType() |
Kedaluwarsa.
Mendapatkan instans Type saat ini. (Diperoleh dari Object) |
Intersect(IPermission) |
Kedaluwarsa.
Saat diimplementasikan oleh kelas turunan, membuat dan mengembalikan izin yang merupakan persimpangan izin saat ini dan izin yang ditentukan. |
IsSubsetOf(IPermission) |
Kedaluwarsa.
Mengembalikan nilai yang menunjukkan apakah izin saat ini adalah subset dari izin yang ditentukan. |
IsUnrestricted() |
Kedaluwarsa.
Mengembalikan nilai yang menunjukkan apakah akses tidak terbatas ke sumber daya yang dilindungi oleh izin saat ini diizinkan. |
MemberwiseClone() |
Kedaluwarsa.
Membuat salinan dangkal dari yang saat ini Object. (Diperoleh dari Object) |
PermitOnly() |
Kedaluwarsa.
Mencegah penelepon yang lebih tinggi dalam tumpukan panggilan menggunakan kode yang memanggil metode ini untuk mengakses semua sumber daya kecuali untuk sumber daya yang ditentukan oleh instans saat ini. (Diperoleh dari CodeAccessPermission) |
ToString() |
Kedaluwarsa.
Membuat dan mengembalikan representasi string dari objek izin saat ini. (Diperoleh dari CodeAccessPermission) |
ToXml() |
Kedaluwarsa.
Membuat pengodean XML dari objek izin dan statusnya saat ini. |
Union(IPermission) |
Kedaluwarsa.
Membuat izin yang merupakan gabungan izin saat ini dan izin yang ditentukan. |