Element trust (schéma nastavení technologie ASP.NET)
Nastaví úroveň zabezpečení přístupu ke kódu (CAS), použité aplikaci. Tento prvek použijte, pokud chcete spustit webovou aplikaci, která má menší než Full vztahu důvěryhodnosti.
<trust
hostSecurityPolicyResolverType ="security policy resolution type"
legacyCasModel = "[True|False]"
level="[Full|High|Medium|Low|Minimal]"
originUrl="URL"
permissionSetName = "name of the permission set"
processRequestInApplicationTrust = "[True|False]"
/>
Atributy a prvky
Následující části popisují atributy, podřízené prvky a rodičovské prvky.
v případě vícehodnotových atributů
Atribut |
Popis |
---|---|
hostSecurityPolicyResolverType |
Volitelný atribut typu string. Určuje typ řešení zabezpečení vlastních zásad. Pokud tento atribut nastaven na prázdný řetězec, ASP.NET použije výchozí zásady k určení oprávnění sestavení. Výchozí zásady pro hodnocení oprávnění uděluje úplný vztah důvěryhodnosti sestavení v globální mezipaměti sestavení (GAC) a částečné důvěryhodnosti jiných sestavení. Nelze nastavit atribut null hodnotu. Výchozí hodnota je prázdné string. |
legacyCasModel |
Volitelný atribut typu Boolean. Určuje, zda je povoleno zabezpečení starší kód přístupu (CAS). Pokud je povoleno zabezpečení přístupu ke kódu starší, platí následující pravidla zabezpečení:
Výchozí hodnota je false. |
level |
Požadované String atributu. Určuje úroveň důvěryhodnosti, které bude aplikace spuštěna. Každá úroveň důvěryhodnosti mapován na jednotlivých zásad soubor XML používá trustLevel prvek v konfiguračním souboru. Soubor zásad obsahuje sadu oprávnění udělená každou úroveň důvěryhodnosti. Informace o prostředí ASP.Soubory NET a zásad, viz Úrovně důvěryhodnosti a soubory zásad technologie ASP.NET. Tento atribut může být hodnota definovaná uživatelem, pokud existuje odpovídající mapování zásad zabezpečení definované v trustLevel prvek Element securityPolicy (schéma nastavení ASP.NET) prvek nebo některý z následujících možných hodnot, seřazené podle restrictiveness.
HodnotaPopis
Full Určuje neomezené oprávnění.Granty ASP.Oprávnění aplikace NET přístup k jakémukoli prostředku, který má operační systém zabezpečení.Jsou podporovány všechny privilegované operace.Toto nastavení se nazývá Unrestricted v AspNetHostingPermissionLevel výčtu.
High Vysoká úroveň zabezpečení přístupu ke kódu, což znamená, že aplikace není jedna z následujících možností ve výchozím nastavení určuje:
Medium Určuje střední úroveň zabezpečení přístupu ke kódu, což znamená, že k omezení pro High, ASP.NET aplikací nelze provádět následující akce standardně:
Low Určuje nízkou úroveň zabezpečení přístupu ke kódu, což znamená, že k omezení pro Medium, aplikace nelze provádět následující akce standardně:
Minimal Určuje minimální úroveň zabezpečení přístupu ke kódu, což znamená, že aplikace má pouze oprávnění ke spouštění.
Výchozí hodnota je Full (bez omezení). |
originUrl |
Volitelný String atributu. Určuje adresu URL pro použití s omezeným oprávněním WebPermission nakonfigurovaný střední důvěryhodnosti. Pokud to lze použít pro některé třídy jako HttpWebRequest, který umožňuje připojení pouze konkrétní URL, které jsou určeny WebPermission. To umožňuje oprávnění využívající informace o hostiteli pracovala správně. |
permissionSetName |
Volitelný atribut typu string. Určuje název sady oprávnění. Výchozí hodnota je "ASP.NET". |
processRequestInApplicationTrust |
Volitelný Boolean atributu. Určuje, zda jsou požadavky na stránky automaticky omezeno na oprávnění, které jsou nakonfigurovány v souboru zásad důvěryhodnosti použitý ASP.NET aplikací. Soubory zásad důvěryhodnosti jsou specifikovány v trustLevel prvky securityPolicy prvku. Zásady jediného důvěryhodnosti u ASP.NET aplikací pomocí level atributu trust prvku. Pokud nastavena na False, ASP.ČISTÉ požadavky lze spustit potenciálně pod Full důvěryhodnosti, i když level atribut určuje úroveň důvěryhodnosti různé. Pokud existují zvláštní důvody pro to, obnovit tento atribut z výchozích true. Tento atribut je v rozhraní .NET Framework verze 2.0 nový. Výchozí hodnota je True. |
Podřízené prvky
Žádný
Nadřazené prvky
Prvek |
Popis |
---|---|
configuration |
Určuje požadovaný kořenový element nacházející se v každém konfiguračním souboru, který je používán modulem CLR (Common Language Runtime) a aplikacemi rozhraní .NET Framework. |
system.web |
Určuje kořenový element konfiguračního souboru s nastavením konfigurace technologie ASP.NET a obsahuje konfigurační prvky, které konfigurují webové aplikace ASP.NET a řídí chování aplikací. |
Poznámky
trust Prvek konfiguruje úroveň zabezpečení přístupu ke kódu (CAS), je použita aplikace. Soubory zásad zabezpečení jsou mapovány na názvy úrovní důvěryhodnosti securityPolicy prvkem kolekce. Soubor zásad obsahuje sadu oprávnění udělená úroveň důvěryhodnosti. trust Prvek určuje, která úroveň důvěryhodnosti pro ASP.NET aplikací. Informace o prostředí ASP.Soubory NET a zásad, viz Úrovně důvěryhodnosti a soubory zásad technologie ASP.NET.
Ve výchozím nastavení spuštěn webových aplikací s Full vztahu důvěryhodnosti. Plně důvěryhodné aplikace uděluje zásady zabezpečení přístupu ke kódu neomezený kód přístupová oprávnění. Tato oprávnění patří systém předdefinované a vlastní oprávnění. To znamená, že zabezpečení přístupu ke kódu zabrání aplikaci přístup k zabezpečeným prostředkům. Úspěch nebo selhání pokus o přístup k prostředku je určena čistě zabezpečení na úrovni operačního systému. Pokud je aplikace nakonfigurován s úrovní důvěryhodnosti než Full, je označován jako částečné důvěryhodnosti aplikace. Částečné důvěryhodnosti aplikace omezit oprávnění, která omezují přístup k zabezpečeným prostředkům aplikace.
Zlepšené zabezpečení v hostovaném prostředí použít umístění prvek v souboru Web.config kořenové uzavřete securityPolicy a trust prvky hostované aplikace a allowOverride="False" atribut zabránit aplikací přepsání nastavení více místní soubor Web.config. Volitelně můžete provést pomocí více umístění prvků, každý s atributem jinou cestu, pokud chcete nakonfigurovat různé úrovně důvěryhodnosti pro různé hostované aplikace. Příklad tohoto druhu konfigurace naleznete v tématu "Example" dále v tomto tématu.
Poznámka |
---|
Webové aplikace, které jsou založeny na.NET Framework verze 1.0 vždy spustit s Full vztahu důvěryhodnosti, protože v System.Web typy poptávky volajícím plně důvěryhodné.Při upgradu na novou verzi.NET Framework změnit úroveň důvěryhodnosti bez zkoušení všechny dříve existující aplikace. |
Výchozí konfigurace
Následující výchozí trust prvek nastaven v souboru Web.config kořenový.
<location allowOverride="true">
<system.web>
<securityPolicy>
<trustLevel name="Full" policyFile="internal" />
<trustLevel name="High" policyFile="web_hightrust.config" />
<trustLevel name="Medium" policyFile="web_mediumtrust.config" />
<trustLevel name="Low" policyFile="web_lowtrust.config" />
<trustLevel name="Minimal" policyFile="web_minimaltrust.config"/>
</securityPolicy>
<trust
level="Full"
originUrl=""
processRequestInApplicationTrust="true"
/>
</system.web>
</location>
Příklad
Následující příklad kódu ukazuje, jak zadat pomocí souboru Web.config kořenové nastaveníMedium úrovně důvěryhodnosti pro prostředí ASP.NET aplikací na serveru a location prvek zamknout nastavení. Jiné location prvek stejné konfigurační soubor je používán soubor Web.config Default Web Site/Temp aplikace přepsat nastavení v souboru Web.config kořenový.
<location allowOverride="false">
<system.web>
<securityPolicy>
<trustLevel name="Full" policyFile="internal" />
<trustLevel name="High" policyFile="web_hightrust.config" />
<trustLevel name="Medium" policyFile="web_mediumtrust.config" />
<trustLevel name="Low" policyFile="web_lowtrust.config" />
<trustLevel name="Minimal" policyFile="web_minimaltrust.config"/>
</securityPolicy>
</system.web>
</location>
<location allowOverride="false">
<system.web>
<trust level="Medium" originUrl="" />
</system.web>
</location>
<location allowOverride="true" path="Default Web Site/Temp">
<system.web>
<trust level="Medium" originUrl="" />
</system.web>
</location>
Informace prvku
Obslužná rutina konfiguračního oddílu |
|
Konfigurační člen |
|
Konfigurovatelná umístění |
Machine.config Web.config kořenové úrovně Web.config aplikační úrovně |
Požadavky |
Microsoft Internet Information Services (IIS) 5.0, 5.1 nebo 6.0 .NET Framework, verze 1.0, 1.1 nebo 2.0 Microsoft Visual Studio 2003 nebo Visual Studio 2005 |
Viz také
Úkoly
Postup: Konfigurace specifických adresářů pomocí nastavení místa
Postupy: Uzamknutí nastavení konfigurace technologie ASP.NET
Odkaz
Element system.web (schéma nastavení ASP.NET)
Element configuration (schéma obecného nastavení)
Podelement trustLevel elementu securityPolicy (schéma nastavení ASP.NET)
Element securityPolicy (schéma nastavení ASP.NET)
Koncepty
Úrovně důvěryhodnosti a soubory zásad technologie ASP.NET
Úrovně důvěryhodnosti a soubory zásad technologie ASP.NET
Zabezpečení konfigurace technologie ASP.NET
Scénáře konfigurace technologie ASP.NET
Další zdroje
Zabezpečení webové aplikace ASP.NET
Obecné nastavení konfigurace (technologie ASP.NET)