Udostępnij za pośrednictwem


AspNetHostingPermission Klasa

Definicja

Przestroga

Code Access Security is not supported or honored by the runtime.

Kontroluje uprawnienia dostępu w środowiskach hostowanych ASP.NET. Klasa ta nie może być dziedziczona.

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
Dziedziczenie
AspNetHostingPermission
Atrybuty
Implementuje

Przykłady

Poniższy przykład kodu przedstawia klasę chronioną przy użyciu AspNetHostingPermission uprawnienia. Kod musi być uruchomiony z co najmniej MinimalAspNetHostingPermission uprawnieniem Level , aby utworzyć wystąpienie klasy.

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

Uwagi

Przestroga

Zabezpieczenia dostępu do kodu (CAS) zostały przestarzałe we wszystkich wersjach programu .NET Framework i .NET. Najnowsze wersje platformy .NET nie honorują adnotacji CAS i generują błędy, jeśli są używane interfejsy API związane z usługą CAS. Deweloperzy powinni szukać alternatywnych sposobów wykonywania zadań zabezpieczeń.

Klasa AspNetHostingPermission jest używana w połączeniu z zabezpieczeniami dostępu do kodu w celu ochrony typów publicznych w przestrzeniach nazw System.Web. Kod musi być przypisany co najmniej na poziomie zaufania, Minimal aby uzyskać dostęp do chronionych klas ASP.NET.

Właściwość AspNetHostingPermission klasy Level jest ustawiana przez skonfigurowanie odpowiedniego poziomu zaufania w elemecie konfiguracji zaufania . Domyślnie level atrybut trust elementu konfiguracji jest ustawiony na Fullwartość . Oznacza to, że domyślnie ASP.NET aplikacje działają na Unrestricted poziomie. Po utworzeniu domeny aplikacji ASP.NET ASP.NET odczytuje wartość określoną dla level atrybutu elementu konfiguracji, tworzy wystąpienie AspNetHostingPermission klasy o określonym Level atrybucietrust, a następnie dodaje klasę do zestawu uprawnień dla domeny aplikacji. Aby uzyskać więcej informacji, zobacz ASP.NET poziomy zaufania i pliki zasad.

Zaleca się ustawienie level atrybutu trust elementu konfiguracji na High dla zaufanych lokacji. W przypadku witryn, które nie są zaufane, takich jak serwer sieci Web hostujący witryny uruchamiające kod od klienta zewnętrznego, zaleca się ustawienie level atrybutu trust elementu konfiguracji na Medium.

Zestawy uprawnień zdefiniowane domyślnie dla programu .NET Framework (na przykład LocalIntranet, Internet itd.) nie zawierają AspNetHostingPermission uprawnień. Oznacza to, AspNetHostingPermission że uprawnienie jest przypisywane tylko do aplikacji działających pod Full zaufaniem.

Konstruktory

AspNetHostingPermission(AspNetHostingPermissionLevel)
Przestarzałe.

Inicjuje AspNetHostingPermission nowe wystąpienie klasy z określonym poziomem uprawnień.

AspNetHostingPermission(PermissionState)
Przestarzałe.

Inicjuje AspNetHostingPermission nowe wystąpienie klasy z określoną PermissionState wartością wyliczenia.

Właściwości

Level
Przestarzałe.

Pobiera lub ustawia bieżący poziom uprawnień hostingu dla aplikacji ASP.NET.

Metody

Assert()
Przestarzałe.

Deklaruje, że kod wywołujący może uzyskać dostęp do zasobu chronionego przez żądanie uprawnień za pomocą kodu wywołującego tę metodę, nawet jeśli osoby wywołujące wyższe w stosie nie otrzymały uprawnień dostępu do zasobu. Używanie Assert() polecenia może powodować problemy z zabezpieczeniami.

(Odziedziczone po CodeAccessPermission)
Copy()
Przestarzałe.

Po zaimplementowaniu przez klasę pochodną tworzy i zwraca identyczną kopię bieżącego obiektu uprawnień.

Demand()
Przestarzałe.

Wymusza czas wykonywania, SecurityException jeśli wszystkie osoby wywołujące wyższe w stosie wywołań nie otrzymały uprawnień określonych przez bieżące wystąpienie.

(Odziedziczone po CodeAccessPermission)
Deny()
Przestarzałe.
Przestarzałe.

Zapobiega wywoływaniom wyższym w stosie wywołań przy użyciu kodu, który wywołuje tę metodę w celu uzyskania dostępu do zasobu określonego przez bieżące wystąpienie.

(Odziedziczone po CodeAccessPermission)
Equals(Object)
Przestarzałe.

Określa, czy określony CodeAccessPermission obiekt jest równy bieżącemu CodeAccessPermission.

(Odziedziczone po CodeAccessPermission)
FromXml(SecurityElement)
Przestarzałe.

Rekonstruuje obiekt uprawnień o określonym stanie z kodowania XML.

GetHashCode()
Przestarzałe.

Pobiera kod skrótu CodeAccessPermission dla obiektu, który jest odpowiedni do użycia w algorytmach tworzenia skrótów i strukturach danych, takich jak tabela skrótów.

(Odziedziczone po CodeAccessPermission)
GetType()
Przestarzałe.

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
Intersect(IPermission)
Przestarzałe.

Po zaimplementowaniu przez klasę pochodną tworzy i zwraca uprawnienie, które jest przecięciem bieżącego uprawnienia i określonym uprawnieniem.

IsSubsetOf(IPermission)
Przestarzałe.

Zwraca wartość wskazującą, czy bieżące uprawnienie jest podzbiorem określonego uprawnienia.

IsUnrestricted()
Przestarzałe.

Zwraca wartość wskazującą, czy nieograniczony dostęp do zasobu chronionego przez bieżące uprawnienie jest dozwolone.

MemberwiseClone()
Przestarzałe.

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
PermitOnly()
Przestarzałe.

Zapobiega wywoływaniom wyższym w stosie wywołań przy użyciu kodu, który wywołuje tę metodę, aby uzyskać dostęp do wszystkich zasobów z wyjątkiem zasobu określonego przez bieżące wystąpienie.

(Odziedziczone po CodeAccessPermission)
ToString()
Przestarzałe.

Tworzy i zwraca reprezentację ciągu bieżącego obiektu uprawnień.

(Odziedziczone po CodeAccessPermission)
ToXml()
Przestarzałe.

Tworzy kodowanie XML obiektu uprawnień i jego bieżący stan.

Union(IPermission)
Przestarzałe.

Tworzy uprawnienie, które jest związkiem bieżącego uprawnienia i określonego uprawnienia.

Dotyczy

Zobacz też