Ведение журнала неудачных запросов трассировки по умолчанию для трассировки сайтаFailedRequestsLogging <>
Общие сведения
Элемент <traceFailedRequestsLogging>
<siteDefaults>
элемента задает параметры трассировки неудачных запросов для всех сайтов, таких как каталог для файлов журналов трассировки неудачных запросов, максимальное количество файлов журналов трассировки неудачных запросов и включена ли трассировка неудачных запросов.
Примечание
<traceFailedRequestsLogging>
Если элемент настроен как в разделе, так <siteDefaults>
и в <site>
разделе для определенного сайта, конфигурация в <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
- На панели задач щелкните Диспетчер сервера.
- В диспетчер сервера откройте меню Управление и выберите пункт Добавить роли и компоненты.
- В мастере добавления ролей и компонентов нажмите кнопку Далее. Выберите тип установки и нажмите кнопку Далее. Выберите целевой сервер и нажмите кнопку Далее.
- На странице Роли сервера разверните узел Веб-сервер (IIS),Веб-сервер, Затем — Работоспособность и диагностика, а затем выберите Трассировка. Щелкните Далее.
.
- На странице Выбор компонентов нажмите кнопку Далее.
- На странице Подтверждение выбранных элементов для установки нажмите кнопку Установить.
- На странице Результаты нажмите кнопку Закрыть.
Windows 8 или Windows 8.1
- На начальном экране переместите указатель в левый нижний угол, щелкните правой кнопкой мыши кнопку Пуск и выберите панель управления.
- В панель управления выберите Программы и компоненты, а затем — Включить или отключить компоненты Windows.
- Разверните узел Службы IIS, Веб-службы, Работоспособность и диагностика, а затем выберите Трассировка.
- Нажмите кнопку ОК.
- Щелкните Закрыть.
Windows Server 2008 или Windows Server 2008 R2
- На панели задач нажмите кнопку Пуск, выберите Администрирование, а затем диспетчер сервера.
- В области иерархии диспетчер сервера разверните узел Роли и выберите Веб-сервер (IIS).
- На панели Веб-сервер (IIS) прокрутите страницу до раздела Службы ролей и щелкните Добавить службы ролей.
- На странице Выбор служб ролеймастера добавления служб ролей выберите Трассировка и нажмите кнопку Далее.
- На странице Подтверждение выбранных элементов для установки нажмите кнопку Установить.
- На странице Результаты нажмите кнопку Закрыть.
Windows Vista или Windows 7
- На панели задач нажмите кнопку Пуск, а затем панель управления.
- В панель управления выберите Программы и компоненты, а затем — Включить или отключить компоненты Windows.
- Разверните узел Службы IIS, затем Веб-службы, а затем Работоспособность и диагностика.
- Выберите Трассировка и нажмите кнопку ОК.
Инструкции
Настройка значений по умолчанию сайта для сервера
Откройте диспетчер служб 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.
В области Подключения разверните имя сервера, а затем щелкните узел Сайты .
На панели "Сайты " сервера щелкните Задать значения по умолчанию для веб-сайта... в области Действия .
В диалоговом окне Веб-сайт По умолчанию укажите параметры по умолчанию для всех веб-сайтов и нажмите кнопку ОК.
Конфигурация
Атрибуты
Атрибут | Описание |
---|---|
customActionsEnabled |
Дополнительный логический атрибут. Указывает, включены ли пользовательские действия для трассировки неудачных запросов. Значение по умолчанию — false . |
directory |
Необязательный строковый атрибут. Указывает каталог ведения журнала трассировки неудачных запросов для сайта. Значение по умолчанию — %SystemDrive%\inetpub\logs\FailedReqLogFiles . |
enabled |
Дополнительный логический атрибут. Указывает, включено ли ведение журнала трассировки неудачных запросов для сайта (true) или отключено (false). Значение по умолчанию — false . |
maxLogFiles |
Необязательный атрибут uint. Указывает максимальное количество файлов журналов трассировки неудачных запросов, которые будут храниться для сайта. Значение по умолчанию — 50 . |
maxLogFileSizeKB |
Необязательный атрибут uint. Указывает максимальный размер файла в килобайтах для журналов трассировки неудачных запросов. Примечание: Если журналы трассировки неудачных запросов превышают это значение, службы IIS усечат журналы на максимальный размер файла и укажет LOG_FILE_MAX_SIZE_TRUNCATE для события трассировки. Значение по умолчанию — 1024 . |
Дочерние элементы
Отсутствует.
Образец конфигурации
В следующем примере конфигурации указываются параметры по умолчанию traceFailedRequestsLogging
для IIS 7.
<system.applicationHost>
<sites>
<siteDefaults>
<traceFailedRequestsLogging enabled="true"
directory="%SystemDrive%\inetpub\logs\FailedReqLogFiles"
maxLogFiles="20" />
</siteDefaults>
</sites>
</system.applicationHost>
Пример кода
В следующих примерах кода настраивают параметры по умолчанию traceFailedRequestsLogging
для IIS 7.
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()