Alkalmazások konfigurálása konfigurációs fájlok használatával

.NET-keretrendszer lehetővé teszi a fejlesztők és rendszergazdák számára az alkalmazások konfigurációs fájlokon keresztüli futtatásának szabályozását és rugalmasságát. A konfigurációs fájlok olyan XML-fájlok, amelyek igény szerint módosíthatók. A rendszergazdák szabályozhatják, hogy az alkalmazások mely védett erőforrásokhoz férhetnek hozzá, milyen szerelvényeket fognak használni az alkalmazások, és hol találhatók a távoli alkalmazások és objektumok. A fejlesztők konfigurációs fájlokba helyezhetik a beállításokat, így nincs szükség az alkalmazások újrafordítására minden alkalommal, amikor egy beállítás megváltozik. Ez a szakasz azt ismerteti, hogy mi konfigurálható, és miért lehet hasznos egy alkalmazás konfigurálása.

Megjegyzés

A felügyelt kód a névtér osztályai segítségével beolvashatja a System.Configuration beállításokat a konfigurációs fájlokból, de nem írhat beállításokat ezekbe a fájlokba.

Ez a cikk a konfigurációs fájlok szintaxisát ismerteti, és információkat nyújt a konfigurációs fájlok három típusáról: gépről, alkalmazásról és biztonságról.

Konfigurációs fájlformátum

A konfigurációs fájlok olyan elemeket tartalmaznak, amelyek olyan logikai adatstruktúrák, amelyek konfigurációs információkat adnak meg. A konfigurációs fájlban címkék használatával jelölheti meg egy elem elejét és végét. Az elem például <runtime>gyermekelemekből</runtime><runtime> áll. Egy üres elem a következőképpen íródott <runtime/> : vagy <runtime></runtime>.

Mint minden XML-fájl esetében, a konfigurációs fájlok szintaxisa is megkülönbözteti a kis- és nagybetűt.

A konfigurációs beállításokat előre definiált attribútumokkal adhatja meg, amelyek név-érték párok egy elem kezdőcímkéjében. Az alábbi példa két attribútumot (version és href) határoz meg az <codeBase> elemhez, amelyek meghatározzák, hogy a futtatókörnyezet hol talál szerelvényt (további információ: Szerelvény helyének megadása).

<codeBase version="2.0.0.0"  
          href="http://www.litwareinc.com/myAssembly.dll"/>  

Gépkonfigurációs fájlok

A számítógép konfigurációs fájlja (Machine.config) a teljes számítógépre vonatkozó beállításokat tartalmazza. Ez a fájl a %runtime telepítési útvonal%\Config könyvtárban található. Machine.config a gépre kiterjedő szerelvénykötés, a beépített távelérési csatornák és a ASP.NET konfigurációs beállításait tartalmazza.

A konfigurációs rendszer először megkeresi a gép konfigurációs fájljában az <appSettings> elemet és a fejlesztő által definiált egyéb konfigurációs szakaszokat. Ezután megkeresi az alkalmazáskonfigurációs fájlt. A gép konfigurációs fájljának kezelhetőségéhez érdemes ezeket a beállításokat az alkalmazáskonfigurációs fájlba helyezni. A gép konfigurációs fájljában található beállítások azonban karbantarthatóbbá tehetik a rendszert. Ha például rendelkezik egy külső féltől származó összetevővel, amelyet az ügyfél- és a kiszolgálóalkalmazás is használ, egyszerűbb az összetevő beállításait egy helyen elhelyezni. Ebben az esetben a gép konfigurációs fájlja a megfelelő hely a beállításokhoz, így nem rendelkezik ugyanazokkal a beállításokkal két különböző fájlban.

Megjegyzés

Ha az XCOPY használatával telepít egy alkalmazást, az nem másolja a gép konfigurációs fájljában található beállításokat.

További információ arról, hogy a közös nyelvi futtatókörnyezet hogyan használja a számítógép konfigurációs fájlját a szerelvénykötéshez: Hogyan találja meg a futtatókörnyezet a szerelvényeket.

Alkalmazáskonfigurációs fájlok

Az alkalmazáskonfigurációs fájl egy adott alkalmazásra jellemző beállításokat tartalmaz. Ez a fájl tartalmazza a közös nyelvi futtatókörnyezet által beolvasott konfigurációs beállításokat (például szerelvénykötési szabályzatot, objektumok átnevezését stb.), valamint az alkalmazás által olvasható beállításokat.

Az alkalmazáskonfigurációs fájl neve és helye az alkalmazás gazdagépétől függ, amely a következők egyike lehet:

  • Végrehajtható alkalmazás.

    Ezeknek az alkalmazásoknak két konfigurációs fájljuk van: egy forráskonfigurációs fájl, amelyet a fejlesztő módosít a fejlesztés során, és egy kimeneti fájl, amely az alkalmazással van terjesztve.

    Ha Visual Studio fejleszt, helyezze az alkalmazás forráskonfigurációs fájlját a projektkönyvtárba, és állítsa a Másolás kimeneti könyvtárba tulajdonságot a Másolás mindig vagy a Másolás, ha újabb értékre. Alapértelmezés szerint a konfigurációs fájl neve App.config.

    Az alkalmazással üzembe helyezett kimeneti konfigurációs fájl létrehozásához Visual Studio a forráskonfigurációs fájlt arra a könyvtárra másolja, amelybe a lefordított szerelvény kerül. A fájl neve <yourappname>.exe.config. Egy myApp.exe nevű alkalmazás például myApp.exe.confignevű kimeneti konfigurációs fájllal fog rendelkezni.

    Bizonyos esetekben Visual Studio módosíthatja a kimeneti konfigurációs fájlt. További információt az Átirányítási szerelvény verziói című cikk alkalmazásszintű szakaszában talál.

  • ASP.NET üzemeltetett alkalmazás.

    A ASP.NET konfigurációs fájlokkal kapcsolatos további információkért lásd: ASP.NET Configuration Gépház.

  • Internet Explorer által üzemeltetett alkalmazás.

    Ha az Internet Explorerben üzemeltetett alkalmazás rendelkezik konfigurációs fájllal, a fájl helye egy <link> címkében van megadva, amely a következő szintaxist tartalmazza: <link rel="*ConfigurationFileName*" href="*location*">

    Ebben a címkében location a konfigurációs fájl URL-címe található. Ezzel beállítja az alkalmazásbázist. A konfigurációs fájlnak ugyanazon a webhelyen kell lennie, mint az alkalmazásnak.

Biztonsági konfigurációs fájlok

A biztonsági konfigurációs fájlok a szabályzatszinthez társított kódcsoport-hierarchiával és engedélycsoportokkal kapcsolatos információkat tartalmaznak. Határozottan javasoljuk, hogy a kódhozzáférés biztonsági házirend eszközével (Caspol.exe) módosítsa a biztonsági házirendet, hogy a házirend módosításai ne sérüljenek a biztonsági konfigurációs fájlokban.

Megjegyzés

A .NET-keretrendszer 4-től kezdődően a biztonsági konfigurációs fájlok csak akkor jelennek meg, ha a biztonsági szabályzat módosult.

A biztonsági konfigurációs fájlok a következő helyeken találhatók:

  • Vállalati házirend konfigurációs fájlja: %runtime-install-path%\Config\Enterprisesec.config

  • Gépházirend konfigurációs fájlja: %runtime-install-path%\Config\Security.config

  • Felhasználói házirend konfigurációs fájlja: %USERPROFILE%\Application data\Microsoft\CLR security config\vxx.xx\Security.config

Lásd még