Windows Server 2019: IIS 10 yapılandırma dosyaları nelerdir?

 

Web adminlerin çok işine yarayacak bir konudan bahsetmek istiyorum. Web server (IIS) yapılandırma dosyalarınız nerede bulunuyor ve ne işe yarıyor? Sunucu kaynaklı sorunlarda işini kolaylaştıracak bu bilgiler ile web servisinizi daha stabil yönetebilirsiniz.

Bilmeniz gereken önemli detay ise web serverinizda bulunan uygulama üzerinden mi kurgulandı yoksa IIS yapılandırması ile mi kurgulandı. Bu sorunun önemi çok büyük çünkü genel olarak inheritance (miras) olarak çalışan IIS istisnai durumlarda yazılımın config dosyasında yapılandırılmış olabiliyor.

Eğer web serveriniz IIS üzerinden yönetiliyor ve yazılımınızda ekstra bir config yapılandırması yok ise aşağıdaki dosyaları incelemeniz faydalı olacaktır.

 

applicationHost.config: IIS serveriniz üzerinde bulunan web sitelerin ve applererin ayarlarını içerir

Şu dizinden erişim sağlayabilirsiniz:

%windir%\System32\inetsrv\Config    -> applicationHost.config:

 

Machine.config: IIS serveriniz üzerinde çalışan .net framework genel ayarlarını ve belirli ASP.net yapılandırma ayarlarının bulunduğu dosyadır.

Şu dizinden erişim sağlayabilirsiniz:

%windir%\Microsoft.NET\Framework\v4.0.30319\Config    -> Machine.config

Not: %windir%\Microsoft.NET\Framework\”versiyon”\Config framework versiyonundan sonra yüklü olan yada uygulamanızı çalıştırdığınız versiyon pathini tıklayarak görüntüleyebilirsiniz.

 

Root Web.config: IIS serveriniz üzerinde çalışan ASP.nettin yapılandırma ayarlarının bulunduğu dosyadır. Genel olarak Machine.config yapısında bulunan ayarları inheritance olarak alır. Bu config dosyasında bulunan ayarlar belirlenmiş olan .NET framework versiyonunda çalışan uygulamaların tamamına etki eder. Web sitesi yada özel uygulamalarda yapılan spesifik ayarlar uygulamanın web.config dosyasında bulunur.

Şu dizinden erişim sağlayabilirsiniz:

%windir%\Microsoft.NET\Framework\v4.0.30319\Config    -> web.config

Not: %windir%\Microsoft.NET\Framework\”versiyon”\Config framework versiyonundan sonra yüklü olan yada uygulamanızı çalıştırdığınız versiyon pathini tıklayarak görüntüleyebilirsiniz.

 

Redirection.config: Birden fazla web sunucusu kullanıyorsanız bu sunucuların yapılandırma ayarları tek bir dosyada bulunabilir. Genel yapılandırma ayarlarının bulunduğu dosyanın konumu ile ilgili ayarları içerir.

Şu dizinden erişim sağlayabilirsiniz:

%windir%\System32\inetsrv\Config    -> redirection.config

 

Administration.config: web server yapılandırmasında kullandığınız featureların ayarlarını bulunduğu dosyadır.

Şu dizinden erişim sağlayabilirsiniz:

%windir%\System32\inetsrv\Config    -> administration.config

 

Web.config: Web siteniz yada uygulamanız için yaptığınız yapılandırmaları bulunduran dosyadır. Genel olarak web sitenizin bulunduğu ana dizinde yer alır.

Örnek dizin: C:\inetpub\wwwroot

Yapılandırma dosyalarınızın inheritance olarak yapısı şu şekildedir.

Machine.config -> Root Web.config -> applicationHost.config -> Web.config

Önemli bilgi: Bu config dosyalarını operasyonel müdahele süreçlerinde kullanmak yerine GUI üzerinden yada komut satırından ilgili komut ile yapmanızı öneririm. Bu bölümde yapacağınız bir hata daha büyük sıkıntılara sebebiyet doğurabilir. Emin olmadıkça config dosyalarında elle bir değişiklik yapmayınız.