IIS 7 applicationHost.config 구성 파일을 직접 편집


38

IIS 7+는 이제 메타베이스 대신 XML 구성 파일을 사용한다는 것을 알고 있습니다. 또한 특정 사이트에 대한 web.config 파일을 편집하면 IIS가 자동으로 변경 사항을 감지하고 해당 구성 변경 사항을 구현합니다.

그러나 이것은 서버 레벨 applicationHost.config 설정 파일에도 적용됩니까? (일반적으로 C : \ windows \ system32 \ inetsrv \ config에 있습니다.) 특히 IIS 관리자 나 appcmd 명령 줄 유틸리티를 사용하는 대신이 파일을주의해서 편집하는 것이 안전합니까? 문서 에서이 작업을 수행해도 괜찮은지 여부를 알 수 없었습니다.

여러 사이트의 바인딩을 하나의 IP에서 다른 IP로 변경해야하기 때문에 궁금합니다. GUI에서 수십 개의 사이트를 수동으로 편집하는 대신 단순히 전역 검색을 수행하고 구성 파일에서 IP 주소를 바꾸는 것이 훨씬 빠릅니다.

답변:


50

여기에서이 답변을 확인하십시오. applicationhost.config를 수동으로 편집 할 수 없습니다

대답은 간단하지만 분명하지는 않습니다. win2008은 64 비트이고 notepad ++는 32 비트입니다. 탐색기를 사용하여 Windows \ System32 \ inetsrv \ config로 이동하면 64 비트 프로그램을 사용하여 파일을 찾습니다. notepad ++를 사용하여 파일을 열면 32 비트 프로그램을 사용하여 파일을 열려고합니다. 혼동이 발생하는 이유는 Windows에서 파일을 열 수 있지만 파일을 저장할 때 파일 경로가 Windows \ SysWOW64 \ inetsrv \ Config에 투명하게 매핑되어 있기 때문입니다.

실제로 실제로는 메모장 ++를 사용하여 applicationhost.config를 열고 변경하고 파일을 저장합니다. 그러나 원본을 덮어 쓰지 않고 Windows \ SysWOW64 \ inetsrv \ Config에 32 비트 복사본을 저장하므로 IIS에서 실제로 사용하는 버전을 변경하지 않습니다. Windows \ SysWOW64 \ inetsrv \ Config로 이동하면 방금 저장 한 파일을 찾을 수 있습니다.

이 문제를 해결하는 방법? 간단 함-창과 함께 제공되는 일반 메모장과 같은 64 비트 텍스트 편집기를 사용하십시오.


7
이걸로 베이컨을 구했어 ... 내가 미친 짓이라고 생각하게 만드는 이상한 문제. 감사!
brettwgreen

이것은 Windows 10에서 더 이상 문제가되지 않는 것 같습니다. 따라서 Windows 7 및 Windows Server 2012 시스템에서 발생했을 때는 매우 혼란 스러웠습니다.
Dzyann

감사합니다, @Markive. 언뜻보기에는 매우 혼란스러운 문제입니다.
모비의 스턴트 더블

9

특히 IIS 관리자 나 appcmd 명령 줄 유틸리티를 사용하는 대신이 파일을주의해서 편집하는 것이 안전합니까?

예! 컴퓨터의 관리자 인 경우 applicationhost.config 파일을 직접 편집 할 수 있습니다. 관리 도구도 마찬가지입니다.

문제가 발생하면 기본적으로 최소 20 분의 구성 백업이 \ inetpub \ history 에 저장됩니다 .


감사! 왜 그들이 더 이상 문서화하지 않는지 모르겠습니다.
lunadesign


0

알아 두어야 할 또 다른 유용한 정보 : 도구와 마찬가지로 applicationHost.config 파일을 수동으로 편집하면 구성을 변경 한 응용 프로그램 만 재활용됩니다. IIS는 실제로 각 응용 프로그램에 대한 구성의 스냅 샷을 생성하고 해당 응용 프로그램에 대해 변경 될 때까지 업데이트하지 않습니다.


stackoverflow.com/questions/8635884/… 및 의견 에 따르면 전체 재부팅이 필요합니다.
yoel halb
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.