ASP.NET'te .config Dosyalarının Hiyerarşisi ve Sıkılaştırma için Web.config Dosyası Oluşturma


a. ASP.NET'te .config Dosyalarının Hiyerarşisi

ASP.NET'te config dosyaları xml dosyalarıdır. Sunucunun tamamında (tüm alt virtual host'larda) yapılandırma yapmak için machine.config kullanılmaktadır. Windows makinalarda machine.config dosyası aşağıdaki şekilde bulunur:

Powershell:

( Windows Server 2012 sanal makinada denendi ve başarılı olundu. Diğer Windows sunucularda da başarılı olacağı tümevarımını yapabiliriz. )

[System.Runtime.InteropServices.RuntimeEnvironment]::SystemConfigurationFile

Output:

C:\Windows\Microsoft.NET\
Framework64\v4.0.30319\
config\machine.config

Web.config dosyaları ise sunucudaki belirli bir web application'ın kök dizinine konur ve machine.config'i override ederler.

b. Sıkılaştırma için Web.config Dosyası Oluşturma

Web.config dosyası Notepad kullanılarak oluşturulabilir. Oluşturulacak notepad dosyasının ismi Web.config şeklinde olmalıdır ve ASP.NET uygulamasının kök dizinine konmalıdır. Oluşuturulan Web.config dosyası well-formed bir XML dökümanı olmalıdır. Bu nedenle formatları Machine.config ile benzer olmalıdır. Bunun için Web.config dosyası minimum olarak aşağıdaki satırları içermelidir.

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.web>
	
  </system.web>
</configuration>

Görüldüğü üzere Web.config dosyası minimum olarak bir tane <configuration> tag'ı bir tane de <system.web> tag'ı içermelidir. Bu tag'lar birim konfigurasyonu temsil ederler.

İlk satır XML formatını ve karakter kodlamasını ifade eder. İlk satır tüm .config dosyalarında aynı olmak zorundadır. <configuration> ile başlayan ve biten satırlar içinde ise bir şey yokken hiçbir şey yapmazlar. Fakat bu tag'ların sunduğu yapı yapılandırma ayarlarının girilebilmesini sağlar. ASP.NET'te çoğu yapılandırma ayarları <system.web> ve </system.web> tag'ları arasına girilir. Bu tag'ların arası ASP.NET'in yapılandırma ayarları başlangıç ve bitiş noktalarıdır.

Not:

ASP.NET'te sıkılaştırma yapacağın zaman Machine.config dosyasındaki <system.web> tag'ları arasına sıkılaştırma kodlarını girebilirsin ya da Web.config'e birim yapılandırma tag'larını koyup aralarına sıkılaştırma kodlarını girebilirsin.

Yararlanılan Kaynaklar:

  • https://support.microsoft.com/en-us/help/815179/how-to-create-the-web-config-file-for-an-asp-net-application
  • https://stackoverflow.com/questions/2325473/where-is-machine-config
Bu yazı 22.08.2024 tarihinde, saat 19:22:51'de yazılmıştır. 23.08.2024 tarihi ve 20:47:52 saatinde ise güncellenmiştir.
Yazar : Hasan Fatih ŞİMŞEK Görüntülenme Sayısı : 143
Yorumlar
Henüz yorum girilmemiştir.
Yorum Ekle
*
* (E-posta adresiniz yayınlanmayacaktır.)
*
*

#Arşiv


#Giriş

ID :
Şifre :