Condividi tramite


Classe TrustSection

Configura il livello di sicurezza di accesso al codice applicato a un'applicazione.

Sintassi

class TrustSection : ConfigurationSection  

Metodi

Nella tabella seguente sono elencati i metodi esposti dalla TrustSection classe .

Nome Descrizione
GetAllowDefinition Ereditato da ConfigurationSection.
GetAllowLocation Ereditato da ConfigurationSection.
RevertToParent Ereditato da ConfigurationSection.
SetAllowDefinition Ereditato da ConfigurationSection.
SetAllowLocation Ereditato da ConfigurationSection.

Proprietà

Nella tabella seguente sono elencate le proprietà esposte dalla TrustSection classe .

Nome Descrizione
Level Valore di lettura/scrittura string obbligatorio che specifica il livello di attendibilità con cui verrà eseguita l'applicazione Web. Ogni livello di attendibilità viene mappato a un singolo file di criteri XML usando un elemento di configurazione TrustLevel . Il file dei criteri elenca il set di autorizzazioni concesse da ogni livello di attendibilità. Per altre informazioni sui file di ASP.NET e dei criteri, vedere ASP.NET Livelli di attendibilità e file di criteri.

La Level proprietà può contenere un valore definito dall'utente se è presente un mapping dei criteri di sicurezza corrispondente definito in un T``rustLevel elemento nella classe SecurityPolicySection oppure può contenere uno dei valori possibili elencati più avanti nella sezione Osservazioni.
Location Ereditato da ConfigurationSection. Proprietà chiave.
OriginUrl Valore facoltativo di lettura/scrittura string che specifica un URL da usare con l'autorizzazione WebPermission concessa in High e Medium attendibilità. Se presente, questa opzione può essere usata per alcune autorizzazioni, ad esempio WebRequest, che consentono la connettività solo a URL specifici specificati da un oggetto WebPermission.
Path Ereditato da ConfigurationSection. Proprietà chiave.
ProcessRequestInApplicationTrust Valore di lettura/scrittura boolean . true se le richieste di pagina sono automaticamente limitate alle autorizzazioni configurate nel file dei criteri di attendibilità applicato all'applicazione ASP.NET; in caso contrario, false. Il valore predefinito è true.

I file dei criteri di attendibilità vengono specificati negli TrustLevel elementi di configurazione della SecurityPolicySection classe . È possibile applicare un singolo criterio di attendibilità a un'applicazione ASP.NET usando la Level proprietà . Nota: Se la ProcessRequestInApplicationTrust proprietà è impostata su false, ASP.NET richieste possono essere eseguite potenzialmente con Full attendibilità, anche se la Level proprietà specifica un livello di attendibilità diverso. A meno che non siano presenti motivi specifici per eseguire questa operazione, non reimpostare questa proprietà dal valore predefinito di true. Questa proprietà è una novità di .NET Framework 2.0.
SectionInformation Ereditato da ConfigurationSection.

Sottoclassi

Questa classe non contiene sottoclassi.

Commenti

I valori possibili per la Level proprietà sono elencati nella tabella seguente. Il valore predefinito è Full (nessuna restrizione).

Valore Descrizione
Full Specifica le autorizzazioni senza restrizioni. Concede le autorizzazioni dell'applicazione ASP.NET per accedere a qualsiasi risorsa soggetta alla sicurezza del sistema operativo. Tutte le operazioni con privilegi sono supportate. Questa impostazione viene denominata Unrestricted nell'enumerazione System.Web.AspNetHostingPermissionLevel .
High Specifica un livello elevato di sicurezza dell'accesso al codice, il che significa che l'applicazione non può eseguire alcuna delle operazioni seguenti:

- Chiamare codice non gestito.
- Chiamare componenti serviti.
- Scrivere nel registro eventi.
- Accedere alle code di Accodamento messaggi di Microsoft Windows.
- Accedere a origini dati ODBC, OLE DB o Oracle.
Medium Specifica un livello medio di sicurezza di accesso al codice, il che significa che, oltre alle restrizioni per High, l'applicazione ASP.NET non può eseguire alcuna delle operazioni seguenti:

- Accedere ai file all'esterno della directory dell'applicazione.
- Accedere al Registro di sistema.
Low Specifica un basso livello di sicurezza di accesso al codice, il che significa che, oltre alle restrizioni per Medium, l'applicazione non può eseguire alcuna delle operazioni seguenti:

- Scrivere nel file system.
- Chiamare il metodo System.Security.CodeAccessPermission.Assert per espandere le autorizzazioni alle risorse.
Minimal Specifica un livello minimo di sicurezza dell'accesso al codice, il che significa che l'applicazione dispone solo dell'autorizzazione di esecuzione.

Gerarchia di ereditarietà

Configurationsection

TrustSection

Requisiti

Tipo Descrizione
Client - IIS 7.0 in Windows Vista
- IIS 7.5 in Windows 7
- IIS 8.0 in Windows 8
- IIS 10.0 in Windows 10
Server - IIS 7.0 in Windows Server 2008
- IIS 7.5 in Windows Server 2008 R2
- IIS 8.0 in Windows Server 2012
- IIS 8.5 in Windows Server 2012 R2
- IIS 10.0 in Windows Server 2016
Prodotto - IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0
File MOF WebAdministration.mof

Vedere anche

System.Web.Configuration.SystemWebSectionGroup.Trust
Enumerazione System.Web.Configuration.TrustSectionSystem.Web.AspNetHostingPermissionLevel
ASP.NET file di criteri e livelli di attendibilità
Classe ConfigurationSection
Classe TrustLevel
Classe System.Net.WebPermission
Classe System.Net.WebRequest