2011-12-26 3 views
89

IIS7은 각 가상 디렉터리/응용 프로그램 및 해당 실제 경로에 대한 구성을 어디에 저장합니까?IIS7 설정 파일 위치

XML 파일입니까? 그렇다면이 XML 파일을 편집하면 IIS 구성에 영향을 미칩니 까? (다시 시작한 후)?

+0

http://www.iis.net/configreference – KyleMit

답변

133

applicationHost.config을 찾고있는 것처럼 들리 겠지만, C:\Windows\System32\inetsrv\config에 있습니다.

예, XML 파일이고 예, 수동으로 파일을 편집하면 다시 시작한 후 IIS 구성에 영향을줍니다. IIS 관리자는 applicationHost.configweb.config을 편집하기위한 GUI 프론트 엔드로 생각할 수 있습니다.

+0

파일이 잠겨 있습니까? (runnning 동안?) un-lock없이 편집 할 수 있습니까? –

+2

아니요, 잠겨 있지 않습니다. 그래도 수정하기 전에 사본을 만들 수 있습니다. – RickNZ

+1

또한 [이 질문 및 답변에 대한 설명] (http://stackoverflow.com/questions/7637268/iis-7-5-app-pool)에서 설명한대로 비 관리자 액세스에 대한 실제 정보가 파일에 표시되지 않을 수 있습니다. -not-in-applicationhost-config) –

46

는 또한 여기에서이 답변을 확인하십시오 Cannot manually edit applicationhost.config

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

그래서 실제로 어떻게됩니까 메모장을 사용하여 applicationhost.config를 엽니 다. ++, 변경 사항을 저장하고 파일을 저장하십시오. 그러나 을 덮어 쓰지 않고 Windows \ SysWOW64 \ inetsrv \ Config에 32 비트 복사본을 저장하므로 실제로 IIS에서 사용되는 버전을 으로 변경하지 않습니다. Windows \ SysWOW64 \ inetsrv \ Config로 이동하면 방금 저장 한 파일을 찾을 수 있습니다.

어떻게 해결할 수 있습니까? 간단한 - Windows와 함께 제공되는 일반 메모장과 같은 64 비트 텍스트 편집기를 사용하십시오.

+11

다른 방법은 관리 파일을 사용하여 Windows 파일 공유 서비스가 64 비트이기 때문에 32 비트 프로그램이 \ write를 64 비트처럼 읽도록 허용하는 것입니다. \\ yourservername \ c $ \ Windows \ System32 \ inetsrv \ config ' –

+0

@TimLewis의 정보를 사용할 수도 있으며 32 비트 편집기로 편집하려는 로컬 컴퓨터 인 경우 컴퓨터 이름을 사용할 수 있습니다. – hacker