IISで現在アクティブなディレクトリのファイルを全て表示するにはどのようにすればよいですか?

IIS(Internet Information Services)で現在のディレクトリ内のファイルをすべて表示する方法はいくつかあります。以下に代表的な方法を紹介します。


1. ディレクトリの参照を有効にする(Directory Browsing)

IISではデフォルトではディレクトリの内容を表示しない設定になっていますが、「ディレクトリの参照(Directory Browsing)」を有効にすると、ディレクトリ内のファイルを一覧表示できます。

設定手順

  1. IISマネージャーを開く
  2. 対象のサイトまたはフォルダを選択
  3. 「ディレクトリの参照(Directory Browsing)」を開く
  4. 「有効化」をクリック
  5. 適用をクリック
  6. ブラウザで確認

2. default.aspindex.html でリストを作成する

もしディレクトリの参照を有効にしたくない場合は、default.aspindex.html をカスタムで作成し、ファイルリストを動的に表示することができます。

ASPを使用する方法

IISでは古いですが、クラシックASPを有効にすると簡単にディレクトリ内のファイル一覧を取得できます。

default.asp の例(VBScript)

<%
Dim objFSO, objFolder, objFile
Dim folderPath
folderPath = Server.MapPath(".")

Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(folderPath)

Response.Write "<html><body><ul>"
For Each objFile in objFolder.Files
  Response.Write "<li><a href='" & objFile.Name & "'>" & objFile.Name & "</a></li>"
Next
Response.Write "</ul></body></html>"

Set objFile = Nothing
Set objFolder = Nothing
Set objFSO = Nothing
%>

このファイルを default.asp としてディレクトリに配置すれば、ファイル一覧を取得できます。