網站 < 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
- 在工作列上,按一下 [伺服器管理員]。
- 在[伺服器管理員] 中,按一下 [管理] 功能表,然後按一下 [新增角色及功能]。
- 在 [ 新增角色及功能精 靈] 中,按 [ 下一步]。 選取安裝類型,然後按 [ 下一步]。 選取目的地伺服器,然後按 [ 下一步]。
- 在 [ 伺服器角色] 頁面上,依序展開 [ Web 服務器] ([IIS) ]、[ Web 服務器]、[ 健康情況和診斷],然後選取 [ 追蹤]。 按一下 [下一步] 。
. - 在 [選取功能] 頁面上,按 [下一步]。
- 在 [確認安裝選項] 頁面上,按一下 [安裝]。
- 在 [結果] 頁面上,按一下 [關閉]。
Windows 8 或 Windows 8.1
- 在 [開始] 畫面上,將指標一路移至左下角,以滑鼠右鍵按一下 [開始] 按鈕,然後按一下[主控台]。
- 在主控台中,按一下 [程式和功能],然後按一下 [開啟或關閉 Windows 功能]。
- 依序展開 [Internet Information Services]、[ 萬維網服務]、[ 健康情況和診斷],然後選取 [ 追蹤]。
- 按一下 [ 確定]。 - 按一下 [關閉] 。
Windows Server 2008 或 Windows Server 2008 R2
- 在工作列上,按一下 [開始],指向 [系統管理工具],然後按一下[伺服器管理員]。
- 在[伺服器管理員階層] 窗格中,展開 [角色],然後按一下 [Web 服務器] (IIS) 。
- 在 [ Web Server (IIS) ] 窗格中,捲動至 [ 角色服務 ] 區段,然後按一下 [ 新增角色服務]。
- 在 [新增角色服務精靈] 的 [選取角色服務] 頁面上,選取 [追蹤],然後按 [下一步]。
- 在 [確認安裝選項] 頁面上,按一下 [安裝]。
- 在 [結果] 頁面上,按一下 [關閉]。
Windows Vista 或 Windows 7
- 在工作列上,按一下 [開始],然後按一下[主控台]。
- 在主控台中,按一下 [程式和功能],然後按一下[開啟或關閉 Windows 功能]。
- 依序展開[Internet Information Services]、[萬維網服務]、[健康情況和診斷]。
- 選取 [追蹤],然後按一下 [ 確定]。
作法
如何設定伺服器的月臺預設值
開啟 [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。
在 [ 連線] 窗格中,展開伺服器名稱,然後按一下 [ 月臺] 節點。
在伺服器的 [網站] 窗格中,按一下 [動作] 窗格中的[設定網站預設值...]。
在 [ 網站預設值 ] 對話方塊中,指定所有網站的預設選項,然後按一下 [ 確定]。
組態
屬性
屬性 | 描述 |
---|---|
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()