ASP.NET Konfigürasyon Dosyalari

ASP.NET Konfigürasyon Dosyalari

Web uygulamalarini konfigüre etmek için tutmak için basit ve pratik bir yol olan .config dosyalarinin kullanimini inceleyelim.

Web siteleri Hiyerarsik XML’lerden olusan konfigürasyon dosyalari ile yapilandirilir.

Hiyerarside en tepede olan machine.config konfigürasyon dosyasi, Frameworkün yüklü oldugu dizinde bulunur. Genellikle:  %WINDIR%\Microsoft.NET\Framework\version\Config\machine.config  adresinde bulunur. Machine.config dosyasi makinedeki bütün .NET uygulamalari için yapilandirmalari içerir, Windows, Console, ClassLibrary ve Web uygulama tiplerinin hepsi için geçerlidir. Machine.config dosyasindaki ayarlardan bazilari üzerine web.config dosyasi tarafindan yazilabilir, bazilari ise daha globaldir ve üzerine yazma için korumalidir.

Hiyerarsideki ikinci dosya global Web.Config dosyasidir, Machine.config  ile ayni dizinde bulunur ve Machine.config’teki bazi ayarlarin üzerine yazabilir. Web sunucusunun varsayilan ayarlarini tutar.

 .

Bahsedilen hiyerarsi asagidaki semada gösterilmektedir.

 

 

Her bir Web sitesinin kök dizinine, bir Web.config dosyasi ekleyebilirsiniz. Bu dosya istege baglidir ve hiyerarside daha global olan konfigürasyon dosyasinin üzerine yazabilir ve lokal ayarlari içerebilir. Her bir Web uygulamasi için de yine bir web.config dosyasi olusturulabilir. Son olarak, her bir Web uygulamasinin her bir alt dizininde istege bagli olarak ayarlarin yalnizca bir alt kümesi geçerli olabilen bir Web.config dosyasi olabilir.

Konfigürasyon dosyalarinin islenmesi

1)      Web uygulamasini ilk çalistirdiginizda, Web uygulamasi için konfigürasyon dosyalarinin katmanlarini düzlestirerek asagidaki gibi etkin bir önbellek(cache) olusturulur.

2)      Machine.config dosyasi ayarlarina erisilir.

3)      Ana Web.config dosyasi ayarlari cache’e eklenir ve daha önce Machine.config’ten okunan ayarlarla karsilastirilir, uyusanlarin üzerine yazilir.

4)      Web sitesinin ana dizininde de bir web.config dosyasi varsa  cache’e okunur, var olan ayarlar üzerine yazilir.

5)      Ayni sekilde Web uygulamasinin içerisindeki web.config dosyasi ve üzerine varsa alt dizinler içerisindeki web.config dosyasi okunur. Her konfigürasyon dosyasi okundugunda çakisan ayarlar bir öncekinin üzerine yazilir.

 

Konfigürasyon dosyalarinin düzenlenmesi

Konfigürasyon dosyalari XML dosyasi oldugundan herhangi bir Metin editör veya  XML editör ile düzenleyebilirsiniz. Veya Microsoft Management Console (MMC) üzerindeki .NET Framework 2.0 Configuration snap-in ‘inin kullanici arayüzü sayedinde yönetici olarak ayarlari düzenleyebilirsiniz.

 .

Ayni Zamanda Visual Studio 2005, birçok ayari yapabileceginiz bir araç olan Web Site Administration Tool’u içermektedir. WebSite | Administration Tools ‘u seçerek ulasabilirsiniz.

 

Web Site Administration Tool size Güvenlik, Uygulama, Veritabani Saglayici(Provider) kategorilerindeki ayarlari yapmaniza olanak saglar.

Web Site Administration Tool hakkinda daha fazla bilgi için: http://msdn.microsoft.com/en-us/library/yy40ytx0.aspx

 

Programatik olarak Konfigürasyon dosyalarini düzenlemek için System.Configuration Namespace

Bu makalenin bütün haklari yazilimmutfagi.com ‘a aittir. Sadece Link verilerek kullanilabilir.

 

Orhan KIZILTEPE

MCAD  & MCTS

2 thoughts on “ASP.NET Konfigürasyon Dosyalari

  1. Güzel makale, aradigimi buldum:) site yeni açilmis anladigim kadariyla, güzel yazilarinizin devamini dilerim.

Guests için bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir