Skip to main content

Uygulamaya Ait DefaultDocument Değerini Web.Config Dosyasından Belirlemek

Geliştirdiğimiz ASP.NET uygulamalarında bazen tüm sayfaları Türkçe isimlendirmek durumunda kalabiliyoruz. Bu sayfalardan biri de tabii ki sitemizin anasayfası oluyor. Normal şartlarda Default.aspx veya Index.aspx olan bu isim Anasayfa.aspx, Giris.aspx gibi farklı isimlerde olabiliyor. Bu durumda www.umutluoglu.com şeklinde yazılan bir URL’nin doğrudan Anasayfa.aspx adresine gitmesi için kurulum(deployment) sonrasında IIS‘deki Default Document sekmesinden bu dosya adının girilmesi gerekiyor.

Buraya kadar sorunumuz yok, asıl sorun aynı site üzerinde ikinci, üçüncü… kez deployment yaptığımızda ortaya çıkıyor. Web uygulaması üzerinde yapılan dosya güncellemelerinde genellikle yapılan default document ayarlarının silindiğini ve ilk ayarlara dönüldüğünü görebiliriz. Peki ne yapmalıyız? Her deployment sonrasında default document ayarlarını değiştirmek biraz zahmetli olabilir, kaldı ki güncelleme yapmayı unutursak sitemizin anasayfası olmaz! Sitenin ana dizinine içi boş bir Default.aspx dosyası eklemek ve <meta http-equiv=”refresh” …> element tanımlamasıyla Anasayfa.aspx dosyasına yönlendirme yapmak kalıcı çözüm için güzel bir adım. Bir diğer çözüm yolu ise web.config dosyasında system.webServer > defaultDocument > files elementine yapılacak dosya tanımlamasıdır. Aşağıda görünen kodları web.config dosyasına eklediğimizde artık sitemiz için kalıcı şekilde default document ayarı yapılmış olacak ve ayarlarda belirtilen dosya veya dosyalardan birisi uygulamamızın anasayfası olacaktır.

<system.webServer>
    <defaultDocument>
        <files>
            <clear />
            <add value="Anasayfa.aspx" />
            <add value="Default.aspx" />
        </files>
    </defaultDocument>
</system.webServer>

 

Uygulamaya Ait DefaultDocument Değerini Web.Config Dosyasından Belirlemek” hakkında 2 yorum

Bir Cevap Yazın

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