Wiem, że IIS 7+ używa teraz plików konfiguracyjnych XML zamiast metabazy. Wiem również, że jeśli edytuję plik web.config dla danej witryny, IIS automatycznie wykrywa zmiany i implementuje wszelkie odpowiednie zmiany konfiguracji.
Czy jednak dotyczy to również pliku ustawień applicationHost.config na poziomie serwera? (Zwykle znajduje się w C: \ windows \ system32 \ inetsrv \ config.) W szczególności, czy bezpiecznie jest ostrożnie edytować ten plik zamiast używać Menedżera usług IIS lub narzędzia wiersza polecenia appcmd? Nie mogłem znaleźć w dokumentacji niczego, co powiedziałoby, że jest to w porządku lub nie jest w porządku, aby to zrobić.
Jestem ciekawy, ponieważ muszę zmienić powiązania dla wielu witryn z jednego adresu IP na inny. O wiele szybciej byłoby po prostu przeprowadzić globalne wyszukiwanie i zastąpić adres IP w pliku konfiguracyjnym zamiast ręcznie edytować kilkadziesiąt witryn w GUI.
źródło
Tak! Możesz edytować plik applicationhost.config bezpośrednio, jeśli jesteś administratorem na komputerze; to wszystko, co robią także narzędzia administracyjne.
W razie problemów domyślnie przechowywane są co najmniej 20 minut kopii zapasowych konfiguracji w folderze \ inetpub \ history .
źródło
Ładne wprowadzenie do pliku applicationHost.config znajdziesz bezpośrednio w IIS.NET . Istnieje również dokładne odniesienie do wszystkich elementów w schemacie konfiguracji IIS.
Właściwie jest to całkiem dobrze udokumentowane :-)
źródło
Kolejna przydatna informacja: podczas ręcznej edycji pliku applicationHost.config (podobnie jak narzędzia), tylko aplikacje, dla których zmieniłeś konfigurację, będą przetwarzane. Usługi IIS faktycznie wykonują migawkę konfiguracji dla każdej aplikacji i nie aktualizują jej, dopóki coś się nie zmieni dla tej aplikacji.
źródło