ディレクトリ参照: <directoryBrowse>

概要

<directoryBrowse> 要素は、Web サイトまたはアプリケーションでディレクトリの参照を有効にしたときに、ディレクトリ一覧に表示される情報を制御します。

<directoryBrowse> 要素は、2 つの属性を含むことができます。 enabled 属性は、サイト、アプリケーション、またはディレクトリでディレクトリの参照を有効にするかどうかを決定します。 showFlags 属性は、インターネット インフォメーション サービス (IIS) で表示されるディレクトリ内の各ファイルに関する情報を定義します。 IIS では、最終変更日時、最終変更日の日付 (詳細)、ファイル サイズ、ファイル名拡張子を表示できます。 これらのうちのどれを (存在する場合) IIS で表示するかを選択できます。

互換性

バージョン メモ
IIS 10.0 <directoryBrowse> 要素は IIS 10.0 では変更されませんでした。
IIS 8.5 <directoryBrowse> 要素は IIS 8.5 では変更されませんでした。
IIS 8.0 <directoryBrowse> 要素は IIS 8.0 では変更されませんでした。
IIS 7.5 <directoryBrowse> 要素は、IIS 7.5 では変更されませんでした。
IIS 7.0 <directoryBrowse> 要素が IIS 7.0 で導入されました。
IIS 6.0 <directoryBrowse> 要素は、IIS 6.0 の DirBrowseFlags メタベース プロパティを置き換えます。

段取り

<directoryBrowse> 要素は IIS 7 以降の既定のインストールに含まれています。

ディレクトリの参照がアンインストールされている場合は、次の手順を使って再インストールできます。

Windows Server 2012 または Windows Server 2012 R2

  1. タスク バーで [サーバー マネージャー]をクリックします。
  2. [サーバー マネージャー] で、[管理] メニューを選択し、[役割と機能の追加] を選択します。
  3. [役割と機能の追加] ウィザードで、[次へ] をクリックします。 インストールの種類を選択し、[次へ] をクリックします。 対象サーバーを選択し、[次へ] をクリックします。
  4. [サーバー ロール] ページで、[Web サーバー (IIS)][Web サーバー][HTTP 共通機能] の順に展開し、[ディレクトリの参照] を選びます。 次へ をクリックします。
    [ディレクトリの参照] オプションが強調表示され、選択されているスクリーンショット。 .
  5. [機能の選択] ページで、[次へ] をクリックします。
  6. [インストール オプションの確認] ページで、[インストール] をクリックします。
  7. [結果] ページで、 [閉じる]をクリックします。

Windows 8 または Windows 8.1

  1. [スタート] 画面で、ポインターを左下隅まで移動し、[スタート] ボタンを右クリックし、[コントロール パネル] をクリックします。
  2. [コントロール パネル][プログラムと機能] をクリックし、[Windows の機能の有効化または無効化] をクリックします。
  3. [インターネット インフォメーション サービス][World Wide Web サービス][HTTP 共通機能] の順に展開して、[ディレクトリの参照] を選びます。
    [Common H T P Features]\(共通の H T P 機能\) フォルダーとその包含フォルダーのスクリーンショット 。強調表示されているディレクトリ参照フォルダーが含まれています。
  4. OK をクリックします。
  5. 閉じるをクリックします。

Windows Server 2008 または Windows Server 2008 R2

  1. タスク バーで [スタート] をクリックし、[管理ツール] をポイントして、[サーバー マネージャ] をクリックします。
  2. [サーバー マネージャ] 階層ウィンドウで [役割] を展開し、[Web サーバー (IIS)] をクリックします。
  3. [Web サーバー (IIS)] ウィンドウで、[役割サービス] セクションまでスクロールし、[役割サービスの追加] をクリックします。
  4. 役割サービスの追加ウィザード[役割サービスの選択] ページで、[ディレクトリの参照] を選んで、[次へ] をクリックします。
    ディレクトリ Browisng (インストール済み) オプションが強調表示されている [ロール サービス] セクション。
  5. [インストール オプションの確認] ページで、[インストール] をクリックします。
  6. [結果] ページで、 [閉じる]をクリックします。

Windows Vista または Windows 7

  1. タスク バーで、[スタート][コントロール パネル] の順にクリックします。
  2. [コントロール パネル][プログラムと機能] をクリックし、[Windows の機能の有効化または無効化] をクリックします。
  3. [インターネット インフォメーション サービス][World Wide Web サービス][HTTP 共通機能] の順に展開します。
  4. [ディレクトリの参照] を選んで、[OK] を選びます。
    ディレクトリ参照フォルダーが選択され強調表示されている Common H t t p Features フォルダーのスクリーンショット。

操作方法

ディレクトリの参照を有効にする方法

  1. インターネット インフォメーション サービス (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) マネージャー] をダブルクリックします。
  2. [接続] ウィンドウで、サーバー名を展開してから、ディレクトリの参照を有効にするサイト、アプリケーション、またはディレクトリに移動します。

  3. [ホーム] ウィンドウで、[ディレクトリの参照] をダブルクリックします。
    [ディレクトリ参照] ショートカットが強調表示されています。

  4. [操作] ウィンドウで、[有効] をクリックします。
    [時間]、[サイズ]、[拡張機能] オプションが有効になっている [ディレクトリの参照] 画面。

  5. [ディレクトリの参照] ウィンドウで、ディレクトリ内の各項目について表示する情報に対応するオプションを選んで、[適用] をクリックします。

構成

<directoryBrowse> 要素は、適切な Web.config ファイルを使って、サイト レベル、アプリケーション レベル、またはディレクトリ レベルで構成できます。

属性

属性 説明
enabled 省略可能な Boolean 属性です。

Web サーバーでディレクトリの参照を有効にする (true) か無効にする (false) かを指定します。

既定値は false です。
showFlags 省略可能なフラグ属性。

showFlags 属性には、次の可能な値のうち 1 つ以上を指定できます。 複数の値を指定する場合は、値をコンマ (,) で区切ります。 既定値は、DateTimeSizeExtension です。
Value 説明
Date ファイルまたはディレクトリの最終変更日を、ディレクトリ一覧に含めます。
Extension ファイルのファイル名拡張子を、ディレクトリ一覧に含めます。
LongDate ファイルの最終変更日の拡張形式を、ディレクトリ一覧に含めます。
None ファイルまたはディレクトリの名前のみをディレクトリ一覧で返すことを指定します。
Size ファイルのファイル サイズを、ディレクトリ一覧に含めます。
Time ファイルまたはディレクトリの最終変更時刻を、ディレクトリ一覧に含めます。

子要素

なし。

構成サンプル

次の例では、ディレクトリの参照を有効にし、showFlags プロパティを使って、ディレクトリ内の各項目の変更日時および各項目のファイル サイズとファイル名拡張子を表示するように、IIS を構成しています。

<configuration>
   <system.webServer>
      <directoryBrowse enabled="true" showFlags="Date,Time,Extension,Size" />
   </system.webServer>
</configuration>

サンプル コード

次の例では、Contoso という名前のサイトについてディレクトリの参照を有効にし、showFlags プロパティを使って、ディレクトリ内の各項目の変更日時および各項目のファイル サイズとファイル名拡張子を表示するように、IIS を構成しています。

AppCmd.exe

appcmd.exe set config "Contoso" -section:system.webServer/directoryBrowse /enabled:"True" /showFlags:"Date, Time, Size, Extension"

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.GetWebConfiguration("Contoso");

         ConfigurationSection directoryBrowseSection = config.GetSection("system.webServer/directoryBrowse");
         directoryBrowseSection["enabled"] = true;
         directoryBrowseSection["showFlags"] = @"Date, Time, Size, Extension";

         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.GetWebConfiguration("Contoso")
      Dim directoryBrowseSection As ConfigurationSection = config.GetSection("system.webServer/directoryBrowse")
      directoryBrowseSection("enabled") = True
      directoryBrowseSection("showFlags") = "Date, Time, Size, Extension"
      serverManager.CommitChanges()
   End Sub
End Module

JavaScript

var adminManager = new ActiveXObject('Microsoft.ApplicationHost.WritableAdminManager');
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST/Contoso";

var directoryBrowseSection = adminManager.GetAdminSection("system.webServer/directoryBrowse",
   "MACHINE/WEBROOT/APPHOST/Contoso");
directoryBrowseSection.Properties.Item("enabled").Value = true;
directoryBrowseSection.Properties.Item("showFlags").Value = "Date, Time, Size, Extension";

adminManager.CommitChanges();

VBScript

Set adminManager = createObject("Microsoft.ApplicationHost.WritableAdminManager")
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST/Contoso"

Set directoryBrowseSection = adminManager.GetAdminSection("system.webServer/directoryBrowse", "MACHINE/WEBROOT/APPHOST/Contoso")
directoryBrowseSection.Properties.Item("enabled").Value = True
directoryBrowseSection.Properties.Item("showFlags").Value = "Date, Time, Size, Extension"

adminManager.CommitChanges()