Lokalizacje plików ustawień usług IIS7

99

Gdzie IIS7 zapisuje swoją konfigurację dla każdego katalogu wirtualnego / aplikacji i jego ścieżki fizycznej?

Czy to plik XML? A jeśli tak, czy edycja tego pliku XML wpłynie na konfigurację usług IIS (po ponownym uruchomieniu)?

Royi Namir
źródło

Odpowiedzi:

155

Wygląda na to, że szukasz applicationHost.config, który znajduje się w C:\Windows\System32\inetsrv\config.

Tak, jest to plik XML i tak, ręczna edycja pliku wpłynie na konfigurację usług IIS po ponownym uruchomieniu. Możesz myśleć o Menedżerze IIS jako o interfejsie GUI do edycji applicationHost.configi web.config.

RickNZ
źródło
Czy plik jest zablokowany? (podczas pracy?) Czy mogę go edytować bez odblokowywania?
Royi Namir
2
Nie, nie jest zablokowana. Warto jednak wykonać kopię przed wprowadzeniem jakichkolwiek zmian.
RickNZ
1
Plik może również nie wyświetlać rzeczywistych informacji dla dostępu nieadministracyjnego, jak wyjaśniono w tym pytaniu i komentarz do odpowiedzi
Pavel K
9
Po ponownym uruchomieniu wymaga pełnego ponownego uruchomienia systemu Windows, a nie tylko IISRESET
Markive
2
Wydaje się, że system Windows Server 2012 R2 nie wymaga ponownego uruchomienia, przynajmniej podczas dodawania nowych pul aplikacji i witryn sieci Web.
James Skemp
55

Sprawdź również tę odpowiedź tutaj: Nie można ręcznie edytować applicationhost.config

Odpowiedź jest prosta, jeśli nie taka oczywista: win2008 jest 64-bitowy, a notepad ++ 32-bitowy. Kiedy przechodzisz do Windows \ System32 \ inetsrv \ config za pomocą eksploratora, używasz programu 64-bitowego do znalezienia pliku. Kiedy otwierasz plik za pomocą notatnika ++, próbujesz otworzyć go za pomocą programu 32-bitowego. Zamieszanie pojawia się, ponieważ zamiast informować, że to właśnie robisz, system Windows umożliwia otwarcie pliku, ale po zapisaniu ścieżka pliku jest przezroczysta mapowana do Windows \ SysWOW64 \ inetsrv \ Config.

W praktyce więc otwierasz applicationhost.config za pomocą notatnika ++, wprowadzasz zmianę, zapisujesz plik; ale zamiast nadpisywać oryginał, zapisujesz jego 32-bitową kopię w Windows \ SysWOW64 \ inetsrv \ Config, dlatego nie wprowadzasz zmian w wersji, która jest faktycznie używana przez IIS. Jeśli przejdziesz do folderu Windows \ SysWOW64 \ inetsrv \ Config, znajdziesz właśnie zapisany plik.

Jak to obejść? Prosty - użyj 64-bitowego edytora tekstu, takiego jak zwykły notatnik dostarczany z systemem Windows.

Markive
źródło
12
Innym podejściem jest użycie administracyjnego c $, aby umożliwić programom 32-bitowym odczyt i zapis tak, jakby były 64-bitowe, ponieważ usługa udostępniania plików w systemie Windows jest 64-bitowa: \\yourservername\c$\Windows\System32\inetsrv\config
Tim Lewis,
Możesz również użyć informacji z @TimLewis i użyć nazwy swojego komputera, jeśli jest to Twoja lokalna maszyna, którą chcesz edytować za pomocą 32-bitowego edytora.
haker
Chciałem tylko zauważyć, że Notepad ++ jest od jakiegoś czasu w pełni 64-bitowy.
Alex