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