IIS 7 applicationHost.config yapılandırma dosyasını doğrudan düzenleme


38

IIS 7+'nin artık metatabanı yerine XML yapılandırma dosyalarını kullandığını biliyorum. Ayrıca, belirli bir site için bir web.config dosyasını düzenlersem, IIS'nin değişiklikleri otomatik olarak algıladığını ve karşılık gelen yapılandırma değişikliklerini uyguladığını da biliyorum.

Ancak bu, sunucu düzeyinde applicationHost.config ayarları dosyası için de geçerli midir? (Genellikle C: \ windows \ system32 \ inetsrv \ config içinde bulunur.) Özellikle, IIS Manager veya appcmd komut satırı yardımcı programını kullanmak yerine bu dosyayı dikkatlice düzenlemek güvenli midir? Belgelerde, bunun doğru veya tamam olmadığını söyleyen hiçbir şey bulamadım.

Merak ediyorum çünkü çok sayıda sitenin bağlantısını bir IP’den diğerine değiştirmem gerekiyor. Genelde bir arama yapmak ve GUI'deki birkaç düzine siteyi elle düzenlemek yerine, config dosyasındaki IP adresini değiştirmek çok daha hızlı olacaktır.

Yanıtlar:


50

Ayrıca bu yanıtı buradan kontrol edin: applicationhost.config dosyasını elle düzenleyemiyorum

Cevabı basit, eğer belli değilse: win2008 64bit, notepad ++ 32bit. Gezgini kullanarak Windows \ System32 \ inetsrv \ config dosyasına gittiğinde dosyayı bulmak için 64 bitlik bir program kullanıyorsun. Notepad ++ kullanarak dosyayı açtığınızda, bir 32 bit program kullanarak açmaya çalışıyorsunuzdur. Karışıklık, size bunun ne yaptığınızı söylemek yerine, pencerenin dosyayı açmanıza izin vermesinden ziyade, dosyayı kaydettiğinizde, dosyanın yolunun şeffaf bir şekilde Windows \ SysWOW64 \ inetsrv \ Config ile eşleştirilmesi nedeniyle oluşur.

Yani pratikte ne olur applicationhost.config'i notepad ++ kullanarak açın, bir değişiklik yapın, dosyayı kaydedin; ancak orijinalin üzerine yazmak yerine, bunun 32 bit'lik bir kopyasını Windows \ SysWOW64 \ inetsrv \ Config içinde saklıyorsunuz, bu nedenle aslında 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.

Bu nasıl aşılır? Basit - Windows'la gelen normal not defteri gibi 64 bitlik bir metin düzenleyici kullanın.


7
Domuz pastırmamı bununla kurtardım ... ne kadar garip bir sorun olduğumu düşündürdü. Teşekkürler!
brettwgreen

Bu, artık Windows 10'da bir sorun gibi görünmüyor, bu nedenle Windows 7 ve Windows Server 2012 makinelerimizde ne zaman başımıza karıştı.
Dzyann

Teşekkürler, @Markive. Bu ilk bakışta çok kafa karıştırıcı bir konudur.
Moby's Stunt Double

9

Özellikle, bu dosyayı IIS Yöneticisi'ni veya appcmd komut satırı yardımcı programını kullanmak yerine dikkatlice düzenlemek güvenli midir?

Evet! Makinedeki Yönetici iseniz, doğrudan uygulama uygulamalarını düzenleyebilirsiniz; Yönetici araçlarının yaptığı da budur.

Başınız belaya girerse, varsayılan olarak en az 20 dakikalık yapılandırma yedekleri \ inetpub \ history içinde depolanır .


Teşekkürler! Bunu neden daha fazla belgelemediklerini bilmiyorum.
lunadesign


0

Bilinmesi gereken başka bir yararlı bit: applicationHost.config dosyasını el ile düzenlediğinizde (araçlar gibi) yalnızca yapılandırmasını değiştirdiğiniz uygulamalar geri dönüşümlüdür. IIS aslında her uygulama için config görüntüsünü alır ve bu uygulama için bir şeyler değişinceye kadar güncellemez.


Stackoverflow.com/questions/8635884/… ve yorumlara göre yorumların tamamen yeniden başlatılması gerekiyor.
yoel halb
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.