web.config dosyası herhangi bir asp.net (.aspx) projesine veya sitesine başladığınız zaman ihtiyacınız olan en temel öğelerden biridir.
Örnek olarak Visual Studio dahilinde yeni öğe eklemeye gelin ve "Web Configuration File" ı seçin.
Temel özellikleri olarak şunları sayabiliriz.
- Xml dosyası olarak çalışır. <?xml version="1.0"?>
- Bağlantı bilgileri ve servis bağlantıları <connectionStrings/>
- Oturum ayarları <sessionState timeout="1440"></sessionState>
- Debug (derleme) ayarları <compilation debug="true">
- Fazladan kullanılan uygulamaların ayarları <appSettings/>
- Kimlik tanımlama (authentication) ayarları <authentication mode="Windows"/>
- Encode ve dil ayarları burada yapılır. <globalization requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="utf-8" />
- Hata durumlarında gidilecek sayfaları belirlemek<customErrors/>
Örnek olarak da bu dosyayı gösterebiliriz:
<?xml version="1.0"?><configuration><appSettings/><connectionStrings><add name="bubaglantininIsmi"connectionString="Data Source=serverAdresi;Initial Catalog=veritabaniAdi;User ID=kAdı;Password=şifre"providerName="System.Data.SqlClient"/></connectionStrings><system.web><sessionState timeout="1440"></sessionState><compilation debug="true"></compilation><globalization requestEncoding="utf-8"responseEncoding="utf-8" fileEncoding="utf-8" /><authentication mode="Windows"/><customErrors mode="On" defaultRedirect="/404.aspx"><error statusCode="403" redirect="/403.aspx" /><error statusCode="404" redirect="/404.aspx" /></customErrors></system.web></configuration>
- "bubaglantininIsmi" : veritabanı bağlantısı satırı.
- timeout="1440" : dakika olarak oturumun zaman aşımı süresi.
- requestEncoding="utf-8" : türkçe için utf-8 encode
- <error statusCode="404" redirect="/404.aspx" /> : 404 hatası durumunda gidilecek sayfa.
Web.Config dosyası default olarak build edilip publish edilen bir proje veya sitenin dosyasında "bin" dahilinde tutulmaz şifrelenmeden proje dosyasında bulunduğu konumda kalır.