IIS7, her sanal dizin / uygulama ve fiziksel yolu için yapılandırmasını nereye kaydeder?
XML dosyası mı? Ve eğer öyleyse, bu XML dosyasını düzenlemek IIS yapılandırmasını etkiler mi (yeniden başlattıktan sonra)?
IIS7, her sanal dizin / uygulama ve fiziksel yolu için yapılandırmasını nereye kaydeder?
XML dosyası mı? Ve eğer öyleyse, bu XML dosyasını düzenlemek IIS yapılandırmasını etkiler mi (yeniden başlattıktan sonra)?
Yanıtlar:
Aradığınız gibi geliyor applicationHost.config
içinde bulunduğu, C:\Windows\System32\inetsrv\config
.
Evet, bu bir XML dosyası ve evet, dosyayı elle düzenlemek, yeniden başlatmanın ardından IIS yapılandırmasını etkileyecektir. IIS Yöneticisini, düzenleme için bir GUI ön ucu applicationHost.config
ve web.config
.
Ayrıca bu yanıtı buradan kontrol edin: applicationhost.config manuel olarak düzenlenemez
Cevap o kadar açık değilse de basit: win2008 64bit, notepad ++ 32bit. Explorer kullanarak Windows \ System32 \ inetsrv \ config'e gittiğinizde, dosyayı bulmak için 64bit bir program kullanıyorsunuz. Notepad ++ kullanarak dosyayı açtığınızda, 32bit bir program kullanarak açmaya çalışıyorsunuz. Karışıklığın nedeni, size yaptığınız şeyin bu olduğunu söylemek yerine, pencerenin dosyayı açmanıza izin vermesi, ancak dosyayı kaydettiğinizde dosyanın yolu şeffaf bir şekilde Windows \ SysWOW64 \ inetsrv \ Config ile eşleştirilmesidir.
Yani pratikte, notepad ++ kullanarak applicationhost.config dosyasını açarsınız, bir değişiklik yaparsınız, dosyayı kaydedersiniz; ancak orijinalin üzerine yazmak yerine, 32 bitlik bir kopyasını Windows \ SysWOW64 \ inetsrv \ Config içine kaydediyorsunuz, bu nedenle IIS tarafından kullanılan sürümde değişiklik yapmıyorsunuz. Windows \ SysWOW64 \ inetsrv \ Config'e giderseniz az önce kaydettiğiniz dosyayı bulacaksınız.
Bunun üstesinden nasıl gelinir? Basit - pencerelerle birlikte gelen normal not defteri gibi 64 bit metin düzenleyici kullanın.
\\yourservername\c$\Windows\System32\inetsrv\config