Previous
Next

.NET WEB uygulamalarında Web.config dosyasının kalıtımını engellemek

by Cem Kefeli 1. Haziran 2009 06:17

Web.config inheritance.NET WEB uygulamaları içerisinde bulunduğu dizin içersindeki tüm erişim kontrolleri Web.config dosyası ile kontrol ediyor. Aynı dizin içerisinde yer alan diğer uygulamalar bu dosyayı inherit ederek çalışıyorlar. Yani root domain dizin içerisinde bir sub domain oluşturduğunuzda ve bu sub folder içerisinde farklı bir .NET WEB uygulaması çalıştırmaya kalktığınızda sub uygulamanızın Web.config dosyası root uygulamanın Web.config dosyasından inherit ediliyor. Bu demek oluyor ki siz sub uygulamanızı çağırdığınıza aslında ilk root uygulamanızın Web.config dosyası da işletilmiş oluyor. Eğer root ile uyumlu olmayan ve sub folder içerisinde yolu doğru olarak bulunmayan namespace'ler var ise uygulamanız doğal olarak hata verecektir. Aşağıda bunu basit bir gösterim ile ifade etmeye çalıştım. 

Eğer bu kalıtımı engellemek istiyorsanız root domain içerisinde yer alan web.config dosyanızda aşağıdaki gibi bir yapı oluşturmanız yeterli olacaktır;

<location path="." inheritInChildApplications="false">
    <system.web>
    .
    .
    .
    </system.web>
</location>

Hakkımda...

Cem KEFELİ

Electronics and
Telecommunication Eng.
devamı...


Son yapılan yorumlar...

Comment RSS

Yasal bir uyarı...

Disclaimer"Bu web sitesinde görmüş olduğunuz bilgilerin, dokümanların ve diğer materyallerin kullanılmasından doğabilecek hiç bir sorumluluktan site sahibi sorumlu tutulamaz. Web sitesi içerisinde yer alan yazılar, yorumlar, resimler ve diğer tüm içerikler yalnızca sahibinin görüşünü yansıtmakta olup içeriğin sahibi kişilerin çalıştığı kurumları bağlayıcı hiç bir nitelik taşımamaktadır. Yapılan tüm alıntılar mutlaka kaynak gösterilerek verilmeye çalışılmaktadır. Web sitesi içerisinde bulunan ilgili materyaller, ilgili yasal kurumlar tarafından uygun görülmemesi durumda kaldırılacaktır."
General