共用方式為


網站 < traceFailedRequestsLogging 的預設追蹤失敗要求記錄>

概觀

元素 <traceFailedRequestsLogging><siteDefaults> 元素會設定所有月臺的失敗要求追蹤選項,例如失敗要求追蹤記錄檔的目錄、失敗的要求追蹤記錄檔數目上限,以及是否啟用失敗的要求追蹤。

注意

如果元素 <traceFailedRequestsLogging> 同時在 <siteDefaults> 區段和 <site> 特定月臺的 區段中設定,則區段中的 <site> 組態會用於該網站。

注意

元素 <traceFailedRequestsLogging> 會指定失敗要求追蹤的全域層級選項,但 元素 <system.webServer/tracing/traceFailedRequests> 會指定失敗的要求追蹤規則。

相容性

版本 備註
IIS 10.0 未在 IIS 10.0 中修改專案 <traceFailedRequestsLogging>
IIS 8.5 未在 IIS 8.5 中修改專案 <traceFailedRequestsLogging>
IIS 8.0 屬性的 maxLogFileSizeKB 預設值已增加。
IIS 7.5 未在 IIS 7.5 中修改專案 <traceFailedRequestsLogging>
IIS 7.0 元素 <traceFailedRequestsLogging><siteDefaults> 元素是在 IIS 7.0 中引進。
IIS 6.0 N/A

安裝程式

完成 IIS 7 和更新版本的預設安裝之後,您必須安裝追蹤角色服務,才能使用失敗的要求追蹤。 安裝角色服務之後,您仍必須在月臺層級、應用層級或目錄層級啟用失敗的要求追蹤。

Windows Server 2012 或 Windows Server 2012 R2

  1. 在工作列上,按一下 [伺服器管理員]
  2. [伺服器管理員] 中,按一下 [管理] 功能表,然後按一下 [新增角色及功能]。
  3. 在 [ 新增角色及功能精 靈] 中,按 [ 下一步]。 選取安裝類型,然後按 [ 下一步]。 選取目的地伺服器,然後按 [ 下一步]。
  4. 在 [ 伺服器角色] 頁面上,依序展開 [ Web 服務器] ([IIS) ]、[ Web 服務器]、[ 健康情況和診斷],然後選取 [ 追蹤]。 按一下 [下一步] 。
    在展開的 Web 服務器清單中[健康情況和診斷] 底下選取 [追蹤] 的螢幕擷取畫面。 .
  5. 在 [選取功能] 頁面上,按 [下一步]
  6. 在 [確認安裝選項] 頁面上,按一下 [安裝]
  7. 在 [結果] 頁面上,按一下 [關閉]

Windows 8 或 Windows 8.1

  1. 在 [開始] 畫面上,將指標一路移至左下角,以滑鼠右鍵按一下 [開始] 按鈕,然後按一下[主控台]。
  2. 主控台中,按一下 [程式和功能],然後按一下 [開啟或關閉 Windows 功能]。
  3. 依序展開 [Internet Information Services]、[ 萬維網服務]、[ 健康情況和診斷],然後選取 [ 追蹤]。
    在 Windows 8 介面的 [健康情況] 底下選取 [追蹤] 的螢幕擷取畫面。- 按一下 [ 確定]。
  4. 按一下 [關閉] 。

Windows Server 2008 或 Windows Server 2008 R2

  1. 在工作列上,按一下 [開始],指向 [系統管理工具],然後按一下[伺服器管理員]。
  2. [伺服器管理員階層] 窗格中,展開 [角色],然後按一下 [Web 服務器] (IIS)
  3. 在 [ Web Server (IIS) ] 窗格中,捲動至 [ 角色服務 ] 區段,然後按一下 [ 新增角色服務]。
  4. 在 [新增角色服務精靈] 的 [選取角色服務] 頁面上,選取 [追蹤],然後按 [下一步]。
    在 [新增角色服務] 對話方塊的 [健康情況和診斷] 底下選取 [追蹤] 的螢幕擷取畫面。
  5. 在 [確認安裝選項] 頁面上,按一下 [安裝]
  6. 在 [結果] 頁面上,按一下 [關閉]

Windows Vista 或 Windows 7

  1. 在工作列上,按一下 [開始],然後按一下[主控台]。
  2. 主控台中,按一下 [程式和功能],然後按一下[開啟或關閉 Windows 功能]。
  3. 依序展開[Internet Information Services]、[萬維網服務]、[健康情況和診斷]。
  4. 選取 [追蹤],然後按一下 [ 確定]。
    在 Windows Vista 或 Windows 7 介面的 [健康情況] 底下選取 [追蹤] 的螢幕擷取畫面。

作法

如何設定伺服器的月臺預設值

  1. 開啟 [Internet Information Services (IIS) 管理員

    • 如果您使用 Windows Server 2012 或 Windows Server 2012 R2:

      • 在工作列上,依序按一下 [伺服器管理員]、[工具],然後按一下 [Internet Information Services (IIS) Manager]。
    • 如果您使用 Windows 8 或 Windows 8.1:

      • 按住Windows鍵,按字母X,然後按一下[主控台]。
      • 按一下 [系統管理工具],然後按兩下 [ Internet Information Services (IIS) Manager]。
    • 如果您使用 Windows Server 2008 或 Windows Server 2008 R2:

      • 在工作列上,按一下 [ 開始],指向 [ 系統管理工具],然後按一下 [ Internet Information Services (IIS) 管理員]。
    • 如果您使用 Windows Vista 或 Windows 7:

      • 在工作列上,按一下 [開始],然後按一下[主控台]。
      • 按兩下 [系統管理工具],然後按兩下 [ Internet Information Services] (IIS) Manager
  2. 在 [ 連線] 窗格中,展開伺服器名稱,然後按一下 [ 月臺] 節點。

  3. 在伺服器的 [網站] 窗格中,按一下 [動作] 窗格中的[設定網站預設值...]。
    [網站] 窗格的螢幕擷取畫面,其中包含 [預設網站]。

  4. 在 [ 網站預設值 ] 對話方塊中,指定所有網站的預設選項,然後按一下 [ 確定]。

    [網站預設值] 對話方塊的螢幕擷取畫面,其中包含 [一般] 和 [行為] 選項。

組態

屬性

屬性 描述
customActionsEnabled 選擇性的 Boolean 屬性。

指定是否啟用失敗要求追蹤的自訂動作。

預設值是 false
directory 選擇性字串屬性。

指定月臺的失敗要求追蹤記錄目錄。

預設值是 %SystemDrive%\inetpub\logs\FailedReqLogFiles
enabled 選擇性的 Boolean 屬性。

指定是否為網站啟用失敗的要求追蹤記錄, (true) 或停用 (false) 。

預設值是 false
maxLogFiles 選擇性 uint 屬性。

指定要保留給月臺的失敗要求追蹤記錄檔數目上限。

預設值是 50
maxLogFileSizeKB 選擇性 uint 屬性。

指定失敗要求追蹤記錄的檔案大小上限,以 KB 為單位。

注意: 如果失敗的要求追蹤記錄超過此值,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()