IIS7 Ayarları Dosya Konumları


99

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:


155

Aradığınız gibi geliyor applicationHost.configiç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.configve web.config.


Dosya kilitli mi? (koşarken?) Herhangi bir kilidi açma olmadan düzenleyebilir miyim?
Royi Namir

2
Hayır, kilitli değil. Yine de herhangi bir düzenleme yapmadan önce bir kopya oluşturmak isteyebilirsiniz.
RickNZ

1
Ayrıca dosya , bu soruda
Pavel K,

9
Yeniden başlatıldığında, yalnızca IISRESET değil, tam bir pencerenin yeniden başlatılması gerekir
Markive

2
Windows Server 2012 R2, en azından yeni uygulama havuzları ve web siteleri eklerken yeniden başlatma gerektirmiyor gibi görünüyor.
James Skemp

55

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.


12
Başka bir yaklaşım, 32 bit programların 64 bitmiş gibi okumasına / yazmasına izin vermek için yönetici c $ kullanmaktır, çünkü windows dosya paylaşım hizmeti 64 bittir: \\yourservername\c$\Windows\System32\inetsrv\config
Tim Lewis

Ayrıca @ TimLewis'teki bilgileri kullanabilir ve 32 bit düzenleyiciyle düzenlemek istediğiniz yerel makinenizse makine adınızı kullanabilirsiniz.
hacker

Bir süredir Notepad ++ 'nın tamamen 64bit olduğunu not etmek istedim.
Alex
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.