IISExpress 로그 파일 위치


109

IISExpress는 로그 및 구성 데이터를 즉시 미리 지정된 위치에 기록합니다.

디렉토리는 사용자의 문서 디렉토리에 저장된 "IISExpress"디렉토리입니다.

디렉토리에는 아래에 다음 폴더 파일이 저장됩니다.

  • 구성
  • 로그
  • TraceLogFiles

내 홈 디렉터리의 위치는 그룹 정책에 의해 결정된 네트워크 공유에 있습니다.

현재 IIS Express를 사용하여 Silverlight 응용 프로그램의 디버깅을 중지 할 때 Visual Studio가 잠기는 시나리오가 발생합니다.

IISExpress의 로그 및 구성 데이터 위치를 변경하여 Visual Studio 잠금 문제가 해결되는지 확인하려고했습니다. 로그 및 구성 파일의 기본 위치를 변경할 수 있습니까?


Windows 10에서 찾고 있던 로그는 다음과 같습니다. C : \ WINDOWS \ temp \ PHP71ForIISExpress_errors.log
Rob Sedgwick

답변:


136

1 . 기본적으로 applicationhost.config 파일은 다음 두 로그 파일 위치를 정의합니다. 여기서 IIS_USER_HOME은 %userprofile%\documents\IISExpress\.

<siteDefaults>
<logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" />
<traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="true" />
</siteDefaults>

위의 디렉토리 경로를 업데이트하여 로그 파일 위치를 변경할 수 있습니다.

2. 명령 줄에서 IIS Express를 실행하는 경우 '/ config'스위치를 사용하여 원하는 구성 파일을 제공 할 수 있습니다. 다음 링크는 http://learn.iis.net/page.aspx/870/running-iis-express-from-the-command-line/에 도움이 될 수 있습니다.


14
Visual Studio에서 IIS Express를 실행하는 경우 .config 파일이로드됩니다 $(solutionDir)\.vs\config\applicationhost.config(이 답변 에서 참조 됨 )
sonyisda1

3
VS2019는이를 변경했으며 .vs \ <app> \ config \ applicationhost.config 파일에서 기본적으로 비활성화되어 있습니다. 경로는 이제 w3c 로그의 경우 % AppData % \ Microsoft \ IISExpressLogs "이고 추적 로그의 경우"% AppData % \ Microsoft "입니다.
Praveen Nayak

21

http://www.iis.net/configreference/system.applicationhost/sites/sitedefaults

<configuration>
    <system.applicationHost>
       <sites>
          <siteDefaults>
             <logFile 
                logFormat="W3C"
                directory="%SystemDrive%\inetpub\logs\LogFiles"
                enabled="true" 
                />
             <traceFailedRequestsLogging 
                enabled="true"
                directory="%SystemDrive%\inetpub\logs\FailedReqLogFiles"
                maxLogFiles="20" 
                />
             <limits connectionTimeout="00:01:00" />
             <ftpServer serverAutoStart="true" />
             <bindings>
                <binding 
                    protocol="http" 
                    bindingInformation="127.0.0.1:8080:" 
                    />
             </bindings>
          </siteDefaults>
       </sites>
    </system.applicationHost>
</configuration>

web.config 문서가 지저분하다는 것을 알았습니다. 따라서 독자가 자연스럽게 어디로 가는지 알고 있다는 기대와 함께 플로팅 스 니펫보다 완전한 부모 기록을 제공하는 것이 좋습니다.


2
예, 완전한 부모 기록을 제공하려면 +1합니다. 그렇지 않으면 더 많은 관련 문서를 참조해야합니다. 고마워요, 조지!
Manfred

12

기본적으로 다음 위치에 있습니다.

C : \ Users \ 사용자 _ 이름 \ Documents \ IISExpress \ Logs \


하지만 다른 사람이 기본값을 변경 한 경우 어떻게해야합니까? 다시 어떻게 변경합니까?
Fandango68

4
@ Fandango68 댓글이 아니라 새로운 질문입니다.

즉,이고, (질문 당)을 변경하지 않는 방법을 말한다
로우 랜드 쇼
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.