INFORMACE: Přehled konfigurace technologie ASP.NET

Tento článek odkazuje na následující obor názvů knihovny tříd rozhraní.NET Framework společnosti Microsoft:

  • System.Configuration

Souhrn

Tento článek obsahuje úvod k rozhraní framework stránky technologie ASP.NET.

Další přehledy ASP.NET naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
305140 informace: Přehled technologie ASP.NET

Další informace

Konfigurace zahrnuje vše od nastavení aplikace, například připojení k databázi zabezpečení podrobnosti a informace o zpracování chyb. Konfigurační soubory obsahují umístění informace specifické pro počítač a specifické pro aplikaci, které můžete změnit bez nutnosti znovu zkompilujte kód.

Tento článek řeší následující témata týkající se konfigurace:

Konfigurace: Co je nového

Na rozdíl od nastavení aplikace Active Server Pages (ASP), které jsou uloženy v metabázi Internetová informační služba (IIS) nastavení konfigurace technologie ASP.NET jsou uloženy v souborech Extensible Markup Language (XML). To přináší následující výhody, pokud potřebujete změnit nastavení konfigurace a nasazení aplikací:
  • Konfigurační soubory technologie ASP.NET jsou uloženy ve stejném adresáři jako obsah webu. V době nasazení stačí pouze zkopírovat obsah adresáře pro získání obsahu a konfigurace aplikace.
  • Úpravy konfiguračních souborů, můžete použít standardní textové editory. To umožňuje snadno změnit konfiguraci nastavení místně a vzdáleně.
  • Konfigurační soubory jsou rozšiřitelné; v důsledku toho můžete přidat vlastní vlastní nastavení konfigurace.
  • Systém automaticky rozpozná změny v konfiguračních souborech technologie ASP.NET. Není nutné restartovat službu IIS nebo restartujte webový server pro nastavení se projeví.

Formát souboru a konfigurační hierarchie

Existují dva typy konfiguračních souborů, které je třeba pro aplikace technologie ASP.NET: Machine.config a Web.config. Oba soubory jsou založeny na XML a obsahují podobné oddíly konfigurace. Však soubor Machine.config obsahuje konfigurační informace o všech aplikacích .NET pro konkrétní verze rozhraní Framework, že soubory Web.config obsahují podrobnější nastavení konfigurace o konkrétní aplikace technologie ASP.NET. Text v souboru Machine.config a Web.config rozlišuje velká a malá písmena.

Další informace o formátu ASP.NET konfigurační soubory naleznete v dokumentaci k rozhraní.NET Framework Software Development Kit (SDK) v následujícím tématu:
Formát konfiguračních souborů technologie ASP.NET
http://msdn2.microsoft.com/en-us/library/ackhksh7(vs.71).aspx
Při požadavku na stránku ASPX konfigurační soubory jsou zkompilovány takovým způsobem, že nastavení konfigurace v souboru Web.config, který je uložen v podadresáři přepíše nastavení v souboru Web.config v adresáři aplikace, která přepíše nastavení na úrovni webu a nastavení v souboru Machine.config. Po nastavení konfigurace jsou zkompilovány, jsou ukládány do mezipaměti pro budoucí požadavky dokud některý z konfiguračních souborů se mění.

V následující tabulce jsou uvedeny ukázkové konfigurace umístění souborů pro adresu URL http://myserver/myapplication/mydir/mypage.aspx:

ÚroveňCesta
Nastavení konfigurace pro tuto verzi rozhraní.NET FrameworkWinnt\Microsoft.net\Framework\v.version\Config\Machine.config
Nastavení webového serveruInetpub\Wwwroot\Web.config
Nastavení aplikaceInetpub\Wwwroot\Myapplication\Web.config
Podadresář nastaveníInetpub\Wwwroot\Myapplication\Mydir\Web.config

Soubor Web.config na libovolné úrovni je volitelné, ale je nutné do souboru Machine.config.

Další informace o hierarchii konfigurace naleznete v následujícím tématu v dokumentaci k rozhraní.NET Framework SDK:Pokud chcete použít nastavení konfigurace konkrétních zdrojů, pomocí značky < umístění > s atributem příslušná cesta. Atribut path lze použít k identifikaci určitého souboru nebo podřízeného adresáře, na který se má použít jedinečné nastavení konfigurace.

Další informace o značce < umístění > naleznete v následujícím tématu v dokumentaci k rozhraní.NET Framework SDK:

Oddíly konfigurace technologie ASP.NET

Oddíly konfigurace technologie ASP.NET jsou obsaženy v oddílu < system.web > , který je obsažen ve značce < configuration > :
   <configuration>      <appSettings></appSettings>
<system.web>
...
<webServices></webServices>
</system.web>
</configuration>

V následující tabulce jsou uvedeny všechny oddíly konfigurace technologie ASP.NET:

OddílPopis
Konfiguruje vlastní nastavení aplikace. Nastavení v této části je možné charakterizovat proměnné aplikace.
Nastaví režim ověřování, chcete-li zjistit, jaký typ ověřování.
Konfiguruje podporu autorizace a řídí přístup klienta k prostředkům URL.
Konfiguruje nastavení komponenty možností prohlížeče.
Konfiguruje všechna nastavení kompilace, která technologie ASP.NET používá.
Obsahuje informace o vlastní chybové zprávy pro aplikaci technologie ASP.NET.
Konfiguruje nastavení globalizace aplikace.
Mapuje příchozí URL požadavky na třídy IHttpHandler .
Přidá, odebere nebo smaže moduly HTTP v rámci aplikace.
Konfiguruje nastavení za běhu HTTP technologie ASP.NET.
Řídí identitu webové aplikace.
Konfiguruje klíče pro šifrování a dešifrování dat souborů cookie formulářového ověřování. Tato část umožňuje konfigurovat ověřovací klíč, který provádí kontroly ověřování zpráv na datech stavu zobrazení a lístcích ověřování pomocí formulářů.
Určuje nastavení konfigurace specifické pro stránku.
Konfiguruje nastavení procesního modelu technologie ASP.NET v systémech serveru WWW služby IIS. Všimněte si, že tuto značku lze použít pouze v souboru Machine.config.
Definuje platná mapování pojmenovaných úrovní zabezpečení na soubory zásad.
Konfiguruje modul stavu relace.
Konfiguruje službu sledování technologie ASP.NET.
Konfiguruje sadu oprávnění zabezpečení přístupu kódu, který se používá ke spuštění určité aplikace.
Řídí nastavení webových služeb ASP.NET.

Načítání informací o konfiguraci

Můžete získat informace, které jsou uloženy v konfiguračním souboru, ale metody se liší pro různé konfigurace. Některá nastavení jsou vystaveny jako vlastnosti vnitřní objekty a další nastavení jsou nedostupná, protože je interní nastavení technologie ASP.NET.

Například můžete použít následující kód k nastavení < browserCaps > přístup prostřednictvím objektu Request.Browser :

Microsoft Visual Basic .NET
Response.Write(Request.Browser.VBScript.ToString())
Microsoft Visual C# .NET
Response.Write(Request.Browser.VBScript.ToString());
Další informace o tom, jak načíst nastavení konfigurace naleznete v následujícím tématu v dokumentaci k rozhraní.NET Framework SDK:

Rozšíření konfigurace oddíl

Konfigurace funkce rozhraní.NET Framework je plně prodloužit. Ve kterých můžete rozšířit konfiguraci dvěma způsoby:
  • Vytvořte obslužnou rutinu oddílu vlastní konfigurace.

    Další informace o tom, jak vytvořit vlastní rutiny oddílu konfigurace technologie ASP.NET klepněte na následující číslo článku znalostní báze Microsoft Knowledge Base:
    309045 jak: vytvořit obslužnou rutinu oddílu konfigurace vlastní technologie ASP.NET v aplikaci Visual C# .NET
  • Použijte sekci < appSettings > ukládat data specifická pro aplikace. Informace o syntaxi oddílu < appSettings > naleznete v následujícím tématu v dokumentaci k rozhraní.NET Framework SDK:Pro načtení hodnot z oddílu < appSettings > , použijte následující kód v souboru .config:
            <appSettings><add key="MySetting" value="Valuable Information" />
    </appSettings>

    Potom použijte následující kód k načtení hodnoty:

    Poznámka: je nutné zahrnout oboru názvů System.Configuration přístup appSettings.

    Visual Basic .NET
        Label1.Text = ConfigurationSettings.AppSettings.Item("MySetting")
    Visual C# .NET
        Label1.Text = ConfigurationSettings.AppSettings["MySetting"];
Vlastnosti

ID článku: 307626 - Poslední kontrola: 20. 1. 2017 - Revize: 1

Váš názor