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)?


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.


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.