トレース URL: <traceUrls>

概要

<traceUrls> 要素には、それぞれでトレースを有効にするための URL が定義されている <add> 要素のコレクションが含まれています。

Note

Windows イベント トレーシング (ETW) は、オペレーティング システムによって提供される汎用の高速トレース機能です。 ETW は、カーネルに実装されているバッファリングとログ メカニズムを使って、ユーザー モード アプリケーションとカーネル モード デバイス ドライバーの両方で発生するイベントのトレース メカニズムを提供します。 さらに、ETW を使うと、ログを動的に有効または無効にできるため、リブートしたりアプリケーションを再起動したりする必要なしに、運用環境での詳細なトレースを簡単に実行できます。 ログ メカニズムでは、非同期ライター スレッドによってディスクに書き込まれる、プロセッサごとのバッファーが使われます。 これにより、大規模なサーバー アプリケーションでも最小限の影響でイベントを書き込むことができます。

互換性

バージョン メモ
IIS 10.0 <traceUrls> 要素は、IIS 10.0 では変更されませんでした。
IIS 8.5 <traceUrls> 要素は、IIS 8.5 では変更されませんでした。
IIS 8.0 <traceUrls> 要素は、IIS 8.0 では変更されませんでした。
IIS 7.5 <traceUrls> 要素は、IIS 7.5 では変更されませんでした。
IIS 7.0 <httpTracing> コレクションの <traceUrls> 要素は IIS 7.0 で導入されました。
IIS 6.0 該当なし

段取り

<httpTracing> コレクションの <traceUrls> 要素は、IIS 7 の既定のインストールに含まれています。

操作方法

IIS 7 の <httpTracing> 要素のユーザー インターフェイスはありません。 プログラムで <httpTracing> 要素にアクセスする方法の例については、このドキュメントのコード サンプルのセクションを参照してください。

構成

属性

なし。

子要素

要素 説明
add 省略可能な要素です。

トレース URL のコレクションに、トレース URL を追加します。
clear 省略可能な要素です。

トレース URL のコレクションから、トレース URL へのすべての参照を削除します。
remove 省略可能な要素です。

トレース URL のコレクションから、トレース URL への参照を削除します。

構成サンプル

次の例では、IIS 7 に付属するサンプル ホーム ページが既定の Web サイトのルートにある Web.config ファイルに配置されたら、そのトレースを有効にします。

<configuration>
   <system.webServer>
      <httpTracing>
         <traceUrls>
            <add value="/iisstart.htm" />
         </traceUrls>
      </httpTracing>
   </system.webServer>
</configuration>

サンプル コード

次の例では、Contoso という名前の Web サイト上にある、IIS 7 に付属するサンプル ホーム ページのトレースを、そのサイトのエントリを <traceUrls> コレクションに追加して、有効にします。

AppCmd.exe

appcmd.exe set config "Contoso" -section:system.webServer/httpTracing /+"traceUrls.[value='/iisstart.htm']" /commit:apphost

Note

AppCmd.exe を使用してこれらの設定を構成するときは、commit パラメーターを必ず 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 httpTracingSection = config.GetSection("system.webServer/httpTracing", "Contoso");
         ConfigurationElementCollection traceUrlsCollection = httpTracingSection.GetCollection("traceUrls");

         ConfigurationElement addElement = traceUrlsCollection.CreateElement("add");
         addElement["value"] = @"/iisstart.htm";
         traceUrlsCollection.Add(addElement);

         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 httpTracingSection As ConfigurationSection = config.GetSection("system.webServer/httpTracing", "Contoso")

      Dim traceUrlsCollection As ConfigurationElementCollection = httpTracingSection.GetCollection("traceUrls")
      Dim addElement As ConfigurationElement = traceUrlsCollection.CreateElement("add")
      addElement("value") = "/iisstart.htm"
      traceUrlsCollection.Add(addElement)

      serverManager.CommitChanges()
   End Sub
End Module

JavaScript

var adminManager = new ActiveXObject('Microsoft.ApplicationHost.WritableAdminManager');
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST";
var httpTracingSection = adminManager.GetAdminSection("system.webServer/httpTracing", "MACHINE/WEBROOT/APPHOST/Contoso");

var traceUrlsCollection = httpTracingSection.ChildElements.Item("traceUrls").Collection;
var addElement = traceUrlsCollection.CreateNewElement("add");
addElement.Properties.Item("value").Value = "/iisstart.htm";
traceUrlsCollection.AddElement(addElement);

adminManager.CommitChanges();

VBScript

Set adminManager = createObject("Microsoft.ApplicationHost.WritableAdminManager")
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST"
Set httpTracingSection = adminManager.GetAdminSection("system.webServer/httpTracing", "MACHINE/WEBROOT/APPHOST/Contoso")

Set traceUrlsCollection = httpTracingSection.ChildElements.Item("traceUrls").Collection
Set addElement = traceUrlsCollection.CreateNewElement("add")
addElement.Properties.Item("value").Value = "/iisstart.htm"
traceUrlsCollection.AddElement addElement

adminManager.CommitChanges()