사이트 <추적FailedRequestsLogging에 대한 기본 추적 실패한 요청 로깅>

개요

<traceFailedRequestsLogging> 요소의 <siteDefaults> 요소는 실패한 요청 추적 로그 파일의 디렉터리, 실패한 요청 추적 로그 파일의 최대 수 및 실패한 요청 추적을 사용할 수 있는지 여부와 같은 모든 사이트에 대해 실패한 요청 추적 옵션을 설정합니다.

참고

<traceFailedRequestsLogging> 요소가 섹션과 <site> 특정 사이트에 대한 섹션 모두에서 <siteDefaults> 구성된 경우 섹션의 <site> 구성이 해당 사이트에 사용됩니다.

참고

요소는 <traceFailedRequestsLogging> 실패한 요청 추적에 대한 전역 수준 옵션을 지정하지만 <system.webServer/tracing/traceFailedRequests> 요소는 실패한 요청 추적 규칙을 지정합니다.

호환성

버전 참고
IIS 10.0 <traceFailedRequestsLogging> 요소가 IIS 10.0에서 수정되지 않았습니다.
IIS 8.5 <traceFailedRequestsLogging> 요소가 IIS 8.5에서 수정되지 않았습니다.
IIS 8.0 특성의 기본값이 maxLogFileSizeKB 증가했습니다.
IIS 7.5 <traceFailedRequestsLogging> 요소가 IIS 7.5에서 수정되지 않았습니다.
IIS 7.0 <traceFailedRequestsLogging> 요소의 <siteDefaults> 요소는 IIS 7.0에서 도입되었습니다.
IIS 6.0 해당 없음

설치 프로그램

IIS 7 이상의 기본 설치를 완료한 후 실패한 요청 추적을 사용하려면 추적 역할 서비스를 설치해야 합니다. 역할 서비스를 설치한 후에도 사이트 수준, 애플리케이션 수준 또는 디렉터리 수준에서 실패한 요청 추적을 사용하도록 설정해야 합니다.

Windows Server 2012 또는 Windows Server 2012 R2

  1. 작업 표시줄에서 서버 관리자를 클릭합니다.
  2. 서버 관리자관리 메뉴를 클릭한 다음 역할 및 기능 추가를 클릭합니다.
  3. 역할 및 기능 추가 마법사에서 다음을 클릭합니다. 설치 유형을 선택하고 다음을 클릭합니다. 대상 서버를 선택하고 다음을 클릭합니다.
  4. 서버 역할 페이지에서 웹 서버(IIS)를 확장하고 웹 서버를 확장하고 상태 및 진단을 확장한 다음 추적을 선택합니다. 다음을 클릭합니다.
    확장된 웹 서버 목록의 상태 및 진단에서 선택한 추적의 스크린샷 .
  5. 기능 선택 페이지에서 다음을 클릭합니다.
  6. 설치 선택 확인 페이지에서 설치를 클릭합니다.
  7. Results(결과) 페이지에서 Close(닫기)를 클릭합니다.

Windows 8 또는 Windows 8.1

  1. 시작 화면에서 포인터를 왼쪽 아래 모서리로 이동하고 시작 단추를 마우스 오른쪽 단추로 클릭한 다음 제어판 클릭합니다.
  2. 제어판프로그램 및 기능을 클릭한 다음 Windows 기능 켜기 또는 끄기를 클릭합니다.
  3. 인터넷 정보 서비스를 확장하고 World Wide Web Services를 확장한 다음 상태 및 진단을 확장한 다음 추적을 선택합니다.
    Windows 8 인터페이스의 상태 아래에서 선택한 추적의 스크린샷- 확인을 클릭합니다.
  4. 닫기를 클릭합니다.

Windows Server 2008 또는 Windows Server 2008 R2

  1. 작업 표시줄에서 시작을 클릭하고 관리 도구를 가리킨 다음 서버 관리자 클릭합니다.
  2. 서버 관리자 계층 구조 창에서 역할을 확장한 다음 웹 서버(IIS)를 클릭합니다.
  3. 웹 서버(IIS) 창에서 Role Services 섹션으로 스크롤한 다음 역할 서비스 추가를 클릭합니다.
  4. 역할 서비스 추가 마법사역할 서비스 선택 페이지에서 추적을 선택하고 다음을 클릭합니다.
    역할 서비스 추가 대화 상자의 상태 및 진단에서 선택한 추적의 스크린샷
  5. 설치 선택 확인 페이지에서 설치를 클릭합니다.
  6. Results(결과) 페이지에서 Close(닫기)를 클릭합니다.

Windows Vista 또는 Windows 7

  1. 작업 표시줄에서 시작을 클릭한 다음 제어판 클릭합니다.
  2. 제어판프로그램 및 기능을 클릭한 다음 Windows 기능 켜기 또는 끄기를 클릭합니다.
  3. 인터넷 정보 서비스, World Wide Web Services, 상태 및 진단을 차례로 확장합니다.
  4. 추적을 선택한 다음 확인을 클릭합니다.
    Windows Vista 또는 Windows 7 인터페이스의 상태 아래에서 선택한 추적의 스크린샷

방법

서버에 대한 사이트 기본값을 구성하는 방법

  1. IIS(인터넷 정보 서비스) 관리자를 엽니다.

    • Windows Server 2012 또는 Windows Server 2012 R2를 사용하는 경우:

      • 작업 표시줄에서 서버 관리자 클릭하고 도구를 클릭한 다음 IIS(인터넷 정보 서비스) 관리자를 클릭합니다.
    • Windows 8 또는 Windows 8.1 사용하는 경우:

      • Windows 키를 누른 채로 문자 X를 누른 다음 제어판 클릭합니다.
      • 관리 도구를 클릭한 다음 IIS(인터넷 정보 서비스) 관리자를 두 번 클릭합니다.
    • Windows Server 2008 또는 Windows Server 2008 R2를 사용하는 경우:

      • 작업 표시줄에서 시작을 클릭하고 관리 도구를 가리킨 다음 IIS(인터넷 정보 서비스) 관리자를 클릭합니다.
    • Windows Vista 또는 Windows 7을 사용하는 경우:

      • 작업 표시줄에서 시작을 클릭한 다음 제어판 클릭합니다.
      • 관리 도구를 두 번 클릭한 다음 IIS(인터넷 정보 서비스) 관리자를 두 번 클릭합니다.
  2. 연결 창에서 서버 이름을 확장한 다음 사이트 노드를 클릭합니다.

  3. 서버의 사이트 창에서 작업 창에서 웹 사이트 기본값 설정...을 클릭합니다.
    기본 웹 사이트가 있는 사이트 창의 스크린샷

  4. 웹 사이트 기본값 대화 상자에서 모든 웹 사이트에 대한 기본 옵션을 지정한 다음 확인을 클릭합니다.

    일반 및 동작 옵션이 있는 웹 사이트 기본값 대화 상자의 스크린샷

구성

특성

attribute Description
customActionsEnabled 선택적 부울 특성입니다.

실패한 요청 추적에 대해 사용자 지정 작업을 사용할 수 있는지 여부를 지정합니다.

기본값은 false입니다.
directory 선택적 문자열 특성입니다.

사이트에 대한 실패한 요청 추적 로깅 디렉터리를 지정합니다.

기본값은 %SystemDrive%\inetpub\logs\FailedReqLogFiles입니다.
enabled 선택적 부울 특성입니다.

실패한 요청 추적 로깅이 사이트에 대해 사용하도록 설정되었는지(true) 또는 사용 안 함(false)을 지정합니다.

기본값은 false입니다.
maxLogFiles 선택적 uint 특성입니다.

사이트에 대해 유지할 실패한 요청 추적 로그 파일의 최대 수를 지정합니다.

기본값은 50입니다.
maxLogFileSizeKB 선택적 uint 특성입니다.

실패한 요청 추적 로그의 최대 파일 크기를 킬로바이트 단위로 지정합니다.

참고: 실패한 요청 추적 로그가 이 값을 초과하면 IIS는 최대 파일 크기로 로그를 잘라내고 추적 이벤트에 대한 LOG_FILE_MAX_SIZE_TRUNCATE 지정합니다.

기본값은 1024입니다.

자식 요소

없음

구성 샘플

다음 구성 샘플은 IIS 7의 기본 traceFailedRequestsLogging 옵션을 지정합니다.

<system.applicationHost>
   <sites>
      <siteDefaults>
         <traceFailedRequestsLogging enabled="true"
            directory="%SystemDrive%\inetpub\logs\FailedReqLogFiles"
            maxLogFiles="20" />
      </siteDefaults>
   </sites>
</system.applicationHost>

샘플 코드

다음 코드 샘플은 IIS 7에 대한 기본 traceFailedRequestsLogging 옵션을 구성합니다.

AppCmd.exe

appcmd.exe set config -section:system.applicationHost/sites /siteDefaults.traceFailedRequestsLogging.enabled:"True" /commit:apphost
appcmd.exe set config -section:system.applicationHost/sites /siteDefaults.traceFailedRequestsLogging.directory:"%SystemDrive%\inetpub\logs\FailedReqLogFiles" /commit:apphost
appcmd.exe set config -section:system.applicationHost/sites /siteDefaults.traceFailedRequestsLogging.maxLogFiles:"20" /commit:apphost

참고

AppCmd.exe 사용하여 이러한 설정을 구성할 때 커밋 매개 변수 apphost 를 로 설정해야 합니다. 그러면 구성 설정이 ApplicationHost.config 파일의 적절한 위치 섹션에 커밋됩니다.

C#

using System;
using System.Text;
using Microsoft.Web.Administration;

internal static class Sample
{
   private static void Main()
   {
      using (ServerManager serverManager = new ServerManager())
      {
         Configuration config = serverManager.GetApplicationHostConfiguration();
         ConfigurationSection sitesSection = config.GetSection("system.applicationHost/sites");
         ConfigurationElement siteDefaultsElement = sitesSection.GetChildElement("siteDefaults");

         ConfigurationElement traceFailedRequestsLoggingElement = siteDefaultsElement.GetChildElement("traceFailedRequestsLogging");
         traceFailedRequestsLoggingElement["enabled"] = true;
         traceFailedRequestsLoggingElement["directory"] = @"%SystemDrive%\inetpub\logs\FailedReqLogFiles";
         traceFailedRequestsLoggingElement["maxLogFiles"] = 20;

         serverManager.CommitChanges();
      }
   }
}

VB.NET

Imports System
Imports System.Text
Imports Microsoft.Web.Administration

Module Sample

   Sub Main()
      Dim serverManager As ServerManager = New ServerManager
      Dim config As Configuration = serverManager.GetApplicationHostConfiguration
      Dim sitesSection As ConfigurationSection = config.GetSection("system.applicationHost/sites")
      Dim siteDefaultsElement As ConfigurationElement = sitesSection.GetChildElement("siteDefaults")

      Dim traceFailedRequestsLoggingElement As ConfigurationElement = siteDefaultsElement.GetChildElement("traceFailedRequestsLogging")
      traceFailedRequestsLoggingElement("enabled") = True
      traceFailedRequestsLoggingElement("directory") = "%SystemDrive%\inetpub\logs\FailedReqLogFiles"
      traceFailedRequestsLoggingElement("maxLogFiles") = 20

      serverManager.CommitChanges()
   End Sub

End Module

JavaScript

var adminManager = new ActiveXObject('Microsoft.ApplicationHost.WritableAdminManager');
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST";
var sitesSection = adminManager.GetAdminSection("system.applicationHost/sites", "MACHINE/WEBROOT/APPHOST");
var siteDefaultsElement = sitesSection.ChildElements.Item("siteDefaults");

var traceFailedRequestsLoggingElement = siteDefaultsElement.ChildElements.Item("traceFailedRequestsLogging");
traceFailedRequestsLoggingElement.Properties.Item("enabled").Value = true;
traceFailedRequestsLoggingElement.Properties.Item("directory").Value = "%SystemDrive%\\inetpub\\logs\\FailedReqLogFiles";
traceFailedRequestsLoggingElement.Properties.Item("maxLogFiles").Value = 20;

adminManager.CommitChanges();

VBScript

Set adminManager = WScript.CreateObject("Microsoft.ApplicationHost.WritableAdminManager")
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST"
Set sitesSection = adminManager.GetAdminSection("system.applicationHost/sites", "MACHINE/WEBROOT/APPHOST")
Set siteDefaultsElement = sitesSection.ChildElements.Item("siteDefaults")

Set traceFailedRequestsLoggingElement = siteDefaultsElement.ChildElements.Item("traceFailedRequestsLogging")
traceFailedRequestsLoggingElement.Properties.Item("enabled").Value = True
traceFailedRequestsLoggingElement.Properties.Item("directory").Value = "%SystemDrive%\inetpub\logs\FailedReqLogFiles"
traceFailedRequestsLoggingElement.Properties.Item("maxLogFiles").Value = 20

adminManager.CommitChanges()