Web.config kalıtımını engelleme

Doğuhan Aydeniz tarafından yayınlanmıştır 26. Ekim 2010 11:17

Konuyu daha net anlatmak için hemen bir senaryo uyduralım.

Örneğin doguhanaydeniz.com'un root/ana dizininde Framework 2.0 ile yazılmış bir ASP.NET Blog uygulamamız var ve doğal olarak bu projenin bir Web.Config dosyası olacaktır.

Buraya kadar bir sıkıntımız yok. Mesela dedik ki ben bu blog projesinden bağımsız olarak domainimde HaberSitesi diye bir klasör açıp içine Framework 4.0 ile yazılmış bir tane haber sitesi daha çalıştırmak istiyorum.

Bu noktada eğer Blog sitesinin Web.Config dosyasında kalıtım ayarı engellenmemişse Haber siteniz, Blog sitenizin tüm config ayarlarını alacaktır ve sizin sorun yaşamanıza neden olacaktır. En basitinden framework sürümlerinden bile sorun çıkacaktır.

Web.Config kalıtımını engellemek için ne yapacağız :

Root/Ana dizinimizde yer alan Blog sitemizin web.config dosyasını açıyoruz ve <system.web> sekmesini, <location> sekmesinin içine alıyoruz ve aşağıdaki özellikleri veriyoruz.

<location path="." inheritInChildApplications="false">

       <system.web>

             .

             .

             .

       </system.web>

 </location>



Bu site BlogEngine.NET 1.4.5.0 ile oluşturulmuştur. Türkçe çevirisi BlogEngine TR ekibi tarafından yapılmıştır.