В вашей web.config
конфигурации отслеживания невыполненных запросов выглядит примерно так:
<tracing>
<traceFailedRequests>
<add path="*">
<traceAreas>
<add provider="ASP" verbosity="Verbose" />
<add provider="ASPNET" areas="Infrastructure, etc" verbosity="Verbose" />
<add provider="ISAPI Extension" verbosity="Verbose" />
<add provider="WWW Server" areas="Authentication, etc" verbosity="Verbose" />
</traceAreas>
<failureDefinitions statusCodes="400-999" />
</add>
</traceFailedRequests>
</tracing>
Атрибут path
определяет тип содержимого, т.е. параметры на первой странице мастера добавления FRT (*,* .aspx, * .asp, Custom).
Если вы изучите схему для раздела system.webServer/tracing/traceFailedRequests
в applicationHost.config
(расположенном в %systemroot%\System32\inetsrv\
config\schema\IIS_schema.xml
, вы обнаружите следующие ограничения:
Путь сбоя запроса должен быть уникальным:
<attribute name="path" type="string" isUniqueKey ="true" />
Внутри пути каждый поставщик (ASP, ASPNET, расширение ISAPI и т. Д.) Должен быть уникальным:
<attribute name="provider" type="string" required="true" isUniqueKey="true" />
Если вы добавили еще одинправило трассировки для отслеживания того же содержимого (*), но с указанием timeTaken
, тогда вы попытаетесь добавить:
<add path="*">
<traceAreas>
<add provider="ASP" verbosity="Verbose" />
<add provider="ASPNET" areas="Infrastructure, etc" verbosity="Verbose" />
<add provider="ISAPI Extension" verbosity="Verbose" />
<add provider="WWW Server" areas="Authentication, etc" verbosity="Verbose" />
</traceAreas>
<failureDefinitions statusCodes="400-999" />
</add>
Это, конечно, противоречит правилам в схеме, которые говорят, что путь должен бытьуникально.
Однако вы можете указать конкретный контент, который вы хотите отследить, когда timeTaken
равен> = 5 секундам.
Например:
<add path="*.aspx">
<traceAreas>
<add provider="ASP" verbosity="Verbose" />
<add provider="ASPNET" areas="Infrastructure, etc" verbosity="Verbose" />
<add provider="ISAPI Extension" verbosity="Verbose" />
<add provider="WWW Server" areas="Authentication, etc" verbosity="Verbose" />
</traceAreas>
<failureDefinitions timeTaken="00:00:05" statusCodes="400-999" />
</add>
<add path="*.asp">
<traceAreas>
<add provider="ASP" verbosity="Verbose" />
<add provider="ASPNET" areas="Infrastructure, etc" verbosity="Verbose" />
<add provider="ISAPI Extension" verbosity="Verbose" />
<add provider="WWW Server" areas="Authentication, etc" verbosity="Verbose" />
</traceAreas>
<failureDefinitions timeTaken="00:00:05" statusCodes="400-999" />
</add>
<add path="*.asmx">
<traceAreas>
<add provider="ASP" verbosity="Verbose" />
<add provider="ASPNET" areas="Infrastructure, etc" verbosity="Verbose" />
<add provider="ISAPI Extension" verbosity="Verbose" />
<add provider="WWW Server" areas="Authentication, etc" verbosity="Verbose" />
</traceAreas>
<failureDefinitions timeTaken="00:00:05" statusCodes="400-999" />
</add>
Не так удобно, как возможность использовать подстановочный знак, но это обходной путь.