Megosztás:


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

Megjegyzés:

Ez a cikk a .NET-keretrendszerre vonatkozik. Ez nem vonatkozik a .NET újabb implementációira, beleértve a .NET 6-os és újabb verzióit.

A .NET-keretrendszer lehetővé teszi a fejlesztőknek és a rendszergazdáknak 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 szükség szerint módosíthatók. A rendszergazda szabályozhatja, hogy az alkalmazás mely védett erőforrásokat érheti el, milyen szerelvényeket fog használni az alkalmazás, és hol találhatók 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 beolvassa 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ót 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. Egy konfigurációs fájlban címkék használatával jelölheti meg az elem elejét és végét. Például a <runtime> elem <runtime>gyermekelemekből</runtime> áll. Egy üres elem a következőképpen írható <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űkre vonatkozó adatokat.

A konfigurációs beállításokat előre definiált attribútumokkal adhatja meg, amelyek név-érték párok az elem kezdőcímkéjében. Az alábbi példa két attribútumot (version és href) határoz meg az <codeBase> elemhez, amely meghatározza, 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 gép konfigurációs fájlja ( Machine.config) egy teljes számítógépre vonatkozó beállításokat tartalmaz. Ez a fájl a %futtatókörnyezet telepítési útvonalán található,%\Config könyvtárban. Machine.config az összeállítás-kötés, a beépített távoli kommunikációs csatornák és az ASP.NET gépszintű konfigurációs beállításait tartalmazza.

A konfigurációs rendszer először a gép konfigurációs fájljában keresi meg a <appSettings> fejlesztő által definiált elemet és egyéb konfigurációs szakaszokat. Ezután megjelenik az alkalmazáskonfigurációs fájlban. A gép konfigurációs fájljának kezelhetőségéhez célszerű ezeket a beállításokat az alkalmazáskonfigurációs fájlba helyezni. Ha azonban a beállításokat a gép konfigurációs fájljában helyezi el, az karbantarthatóbbá teheti a rendszert. Ha például egy olyan külső összetevővel rendelkezik, amelyet az ügyfél- és a kiszolgálóalkalmazás is használ, egyszerűbb az adott ö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:

Az alkalmazás XCOPY használatával történő üzembe helyezése nem másolja a gép konfigurációs fájljában lévő beállításokat.

További információ arról, hogy a közös nyelvi futtatókörnyezet hogyan használja a gép konfigurációs fájlját a szerelvénykötéshez, olvassa el a Futtatókörnyezet szerelvények megkeresése című témakört.

Alkalmazáskonfigurációs fájlok

Az alkalmazáskonfigurációs fájl egy alkalmazásra vonatkozó beállításokat tartalmaz. Ez a fájl olyan konfigurációs beállításokat tartalmaz, amelyeket a közös nyelvi futtatókörnyezet olvas (például szerelvénykötési szabályzat, objektumok újraalakítása 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 az alábbiak egyike lehet:

  • Végrehajtható környezetben futó 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 elosztva.

    Alapértelmezés szerint a forráskonfigurációs fájl neve App.config. Amikor .NET-keretrendszerprojektet hoz létre a Visual Studióban, a program automatikusan hozzáad egy App.config fájlt a projekthez. Fájlt manuálisan is felvehet az FájlÚj fájl elem kiválasztásával. Helyezze a App.config fájlt a projektkönyvtárba, és állítsa be a Másolás a kimeneti könyvtárba tulajdonságot Másolás mindig vagy Másolás, ha újabb változat van.

    Az alkalmazás üzembe helyezéséhez szükséges kimeneti konfigurációs fájl létrehozásakor a Visual Studio a forráskonfigurációs fájlt arra a könyvtárra másolja, ahol az összeállított programot elhelyezik. A fájl neve <alkalmazásod_neve>.exe.config. Például egy myApp.exe nevű alkalmazásnak a kimeneti konfigurációs fájlja myApp.exe.config nevű.

    Bizonyos esetekben a Visual Studio módosíthatja a kimeneti konfigurációs fájlt. További információ: Átirányítási verziók az alkalmazás szintjén.

  • ASP.NET-alapú alkalmazás.

    A ASP.NET konfigurációs fájlokról további információt ASP.NET Konfigurációs beállítások című témakörben talál.

Biztonsági konfigurációs fájlok

A biztonsági konfigurációs fájlok információkat tartalmaznak a szabályzatszinthez társított kódcsoport-hierarchiáról és engedélykészletekről. Határozottan javasoljuk, hogy a Code Access biztonsági házirend eszközével (Caspol.exe) módosítsa a biztonsági szabályzatot, hogy a szabályzatmódosítások 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: %futtatási útvonal%\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