AspNetHostingPermission Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Attenzione
Code Access Security is not supported or honored by the runtime.
Controlla le autorizzazioni di accesso in ambienti contenuti ASP.NET. La classe non può essere ereditata.
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
- Ereditarietà
- Attributi
- Implementazioni
Esempio
Nell'esempio di codice seguente viene illustrata una classe protetta usando l'autorizzazione AspNetHostingPermission . Il codice deve essere in esecuzione con almeno MinimalAspNetHostingPermission l'autorizzazione Level per creare un'istanza della classe .
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
Commenti
Attenzione
La sicurezza dall'accesso al codice è stata deprecata in tutte le versioni di .NET Framework e .NET. Le versioni recenti di .NET non rispettano le annotazioni CAS e generano errori se vengono usate API correlate a CAS. Gli sviluppatori devono cercare metodi alternativi per eseguire attività di sicurezza.
La AspNetHostingPermission classe viene usata insieme alla sicurezza dell'accesso al codice per proteggere i tipi pubblici negli spazi dei nomi System.Web. Il codice deve essere assegnato almeno al livello di Minimal attendibilità per accedere alle classi di ASP.NET protette.
La AspNetHostingPermission proprietà della Level classe viene impostata configurando il livello di attendibilità appropriato nell'elemento di configurazione trust. Per impostazione predefinita, l'attributo level
dell'elemento trust
di configurazione è impostato su Full
. Ovvero, per impostazione predefinita, le applicazioni ASP.NET vengono eseguite al di sotto del Unrestricted livello . Quando viene creato un dominio applicazione ASP.NET, ASP.NET legge il valore specificato per l'attributo level
dell'elemento di configurazione, crea un'istanza trust
della AspNetHostingPermission classe con l'attributo specificato Level e quindi aggiunge la classe al set di autorizzazioni per il dominio applicazione. Per altre informazioni, vedere ASP.NET livelli di attendibilità e file di criteri.
È consigliabile impostare l'attributo dell'elemento level
trust
di configurazione su High
per i siti attendibili. Per i siti non attendibili, ad esempio un server Web che ospita siti che eseguono codice da un cliente esterno, è consigliabile impostare l'attributo dell'elemento level
trust
di configurazione su Medium
.
I set di autorizzazioni definiti per impostazione predefinita per .NET Framework (ad esempio, LocalIntranet, Internet e così via) non includono l'autorizzazione AspNetHostingPermission . Ovvero, l'autorizzazione AspNetHostingPermission viene assegnata solo, per impostazione predefinita, alle applicazioni in esecuzione con Full
attendibilità.
Costruttori
AspNetHostingPermission(AspNetHostingPermissionLevel) |
Obsoleti.
Inizializza una nuova istanza della classe AspNetHostingPermission con il livello di autorizzazione specificato. |
AspNetHostingPermission(PermissionState) |
Obsoleti.
Inizializza una nuova istanza della classe AspNetHostingPermission con il valore di enumerazione PermissionState specificato. |
Proprietà
Level |
Obsoleti.
Ottiene o imposta il livello di autorizzazione contenuto corrente per un'applicazione ASP.NET. |
Metodi
Assert() |
Obsoleti.
Dichiara che il codice chiamante può accedere alla risorsa protetta da una richiesta di autorizzazione tramite il codice che chiama il metodo, anche se ai chiamanti più in alto nello stack non è stata concessa l'autorizzazione per accedere alla risorsa. L'uso di Assert() può creare problemi di sicurezza. (Ereditato da CodeAccessPermission) |
Copy() |
Obsoleti.
Quando viene implementato da una classe derivata, crea e restituisce una copia identica dell'oggetto autorizzazioni corrente. |
Demand() |
Obsoleti.
Forza un oggetto SecurityException in fase di esecuzione se tutti i chiamanti in posizioni superiori nello stack di chiamate non hanno l'autorizzazione specificata dall'istanza corrente. (Ereditato da CodeAccessPermission) |
Deny() |
Obsoleti.
Obsoleti.
Impedisce ai chiamanti in posizione più elevata nello stack di chiamate di usare il codice che chiama questo metodo per accedere alla risorsa specificata dall'istanza corrente. (Ereditato da CodeAccessPermission) |
Equals(Object) |
Obsoleti.
Consente di determinare se l'oggetto CodeAccessPermission specificato è uguale all'oggetto CodeAccessPermission corrente. (Ereditato da CodeAccessPermission) |
FromXml(SecurityElement) |
Obsoleti.
Consente di ricostruire da una codifica XML un oggetto di autorizzazione con uno stato specifico. |
GetHashCode() |
Obsoleti.
Ottiene un codice hash per l'oggetto CodeAccessPermission adatto per l'uso in algoritmi di hash e in strutture di dati, come una tabella hash. (Ereditato da CodeAccessPermission) |
GetType() |
Obsoleti.
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
Intersect(IPermission) |
Obsoleti.
Quando è implementato da una classe derivata, crea e restituisce un'autorizzazione costituita dall'intersezione dell'autorizzazione corrente e dell'autorizzazione specificata. |
IsSubsetOf(IPermission) |
Obsoleti.
Restituisce un valore che indica se l'autorizzazione corrente è un sottoinsieme dell'autorizzazione specificata. |
IsUnrestricted() |
Obsoleti.
Restituisce un valore che indica se è consentito l'accesso senza restrizione alla risorsa protetta dall'autorizzazione corrente. |
MemberwiseClone() |
Obsoleti.
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
PermitOnly() |
Obsoleti.
Impedisce ai chiamanti in posizione più elevata nello stack di chiamate di usare il codice che chiama questo metodo per accedere a tutte le risorse eccetto quella specificata dall'istanza corrente. (Ereditato da CodeAccessPermission) |
ToString() |
Obsoleti.
Crea e restituisce una rappresentazione di stringa dell'oggetto autorizzazione corrente. (Ereditato da CodeAccessPermission) |
ToXml() |
Obsoleti.
Crea una codifica XML dell'oggetto di autorizzazione e del relativo stato corrente. |
Union(IPermission) |
Obsoleti.
Crea un'autorizzazione che rappresenta l'unione dell'autorizzazione corrente e di quella specificata. |