共用方式為


瀏覽目錄 < 目錄Browse>

概觀

當您為網站或應用程式啟用瀏覽目錄時,元素 <directoryBrowse> 會控制在目錄清單中顯示的資訊。

元素 <directoryBrowse> 可以包含兩個屬性。 enabled屬性會決定是否為月臺、應用程式或目錄啟用瀏覽目錄。 showFlags屬性會定義 Internet Information Services (IIS) 所顯示之目錄中每個檔案的相關資訊。 IIS 可以顯示上次修改的日期和時間、上次修改日期的長日期、檔案大小和副檔名。 您可以選擇其中哪一個,如果有的話,IIS 就會顯示。

相容性

版本 備註
IIS 10.0 <directoryBrowse> IIS 10.0 中未修改專案。
IIS 8.5 <directoryBrowse> 在 IIS 8.5 中修改專案。
IIS 8.0 在 IIS 8.0 中未修改專案 <directoryBrowse>
IIS 7.5 <directoryBrowse> 在 IIS 7.5 中修改專案。
IIS 7.0 專案 <directoryBrowse> 是在 IIS 7.0 中引進的。
IIS 6.0 元素 <directoryBrowse> 會取代 IIS 6.0 DirBrowseFlags Metabase 屬性。

安裝程式

專案 <directoryBrowse> 包含在 IIS 7 和更新版本的預設安裝中。

如果瀏覽目錄已卸載,您可以使用下列步驟重新安裝。

Windows Server 2012 或 Windows Server 2012 R2

  1. 在工作列上,按一下 [伺服器管理員]
  2. 伺服器管理員中,按一下 [管理]功能表,然後按一下 [新增角色和功能]。
  3. 在 [ 新增角色和功能 精靈] 中,按 [下一步]。 選取安裝類型,然後按 [ 下一步]。 選取目的地伺服器,然後按 [ 下一步]。
  4. 在 [ 伺服器角色] 頁面上,依序展開 [Web 服務器] ([IIS) ]、[ 網頁伺服器]、[ 一般 HTTP 功能],然後選取 [ 瀏覽目錄]。 按一下 [下一步] 。
    醒目提示並選取 [瀏覽目錄] 選項的螢幕擷取畫面。.
  5. 在 [選取功能] 頁面上,按 [下一步]
  6. 在 [確認安裝選項] 頁面上,按一下 [安裝]
  7. 在 [結果] 頁面上,按一下 [關閉]

Windows 8 或Windows 8.1

  1. 在 [開始] 畫面上,將指標全部移至左下角,以滑鼠右鍵按一下 [開始] 按鈕,然後按一下[主控台]。
  2. 主控台中,按一下 [程式和功能],然後按一下 [開啟或關閉 Windows 功能]。
  3. 序展開 [Internet Information Services]、[ 萬維網服務]、[ 通用 HTTP 功能],然後選取 [ 瀏覽目錄]。
    Common H T T P Features 資料夾及其自主資料夾的螢幕擷取畫面,包括醒目提示的瀏覽目錄資料夾。
  4. 按一下 [確定]。
  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. 序展開 [Internet Information Services]、[ 萬維網服務]、[ 通用 Http 功能]。
  4. 選取 [瀏覽目錄],然後按一下 [ 確定]。
    [Common H t t t p Features] 資料夾的螢幕擷取畫面,其中已選取並醒目提示 [瀏覽目錄] 資料夾。

作法

如何啟用瀏覽目錄

  1. (IIS) 管理員開啟 Internet Information Services

    • 如果您使用 Windows Server 2012 或 Windows Server 2012 R2:

      • 在工作列上,依序按一下 [伺服器管理員]、[工具],然後按一下 [Internet Information Services] ([IIS) 管理員]。
    • 如果您使用 Windows 8 或 Windows 8.1:

      • 按住Windows鍵,按字母X,然後按一下[主控台]。
      • 按一下 [ 系統管理工具],然後按兩下 [Internet Information Services] ([IIS) 管理員]。
    • 如果您使用 Windows Server 2008 或 Windows Server 2008 R2:

      • 在工作列上,按一下 [ 開始],指向 [ 系統管理工具],然後按一下 [ Internet Information Services (IIS) 管理員]。
    • 如果您使用 Windows Vista 或 Windows 7:

      • 在工作列上,按一下 [開始],然後按一下[主控台]。
      • 按兩下 [ 系統管理工具],然後按兩下 [Internet Information Services] ([IIS) 管理員]。
  2. 在 [ 連線 ] 窗格中,展開伺服器名稱,然後移至您要啟用瀏覽目錄的月臺、應用程式或目錄。

  3. 在 [ 首頁] 窗格中,按兩下 [瀏覽目錄]。
    [瀏覽目錄] 快捷方式會反白顯示。

  4. 在 [ 動作] 窗格中,按一下 [ 啟用]。
    已啟用 [時間]、[大小] 和 [延伸模組] 選項的 [瀏覽目錄] 畫面。

  5. 在 [ 瀏覽目錄] 窗格中,選取對應至您要針對目錄中每個專案顯示之資訊的選項,然後按一下 [ 套用]。

組態

專案 <directoryBrowse> 可在適當Web.config檔案的月臺層級、應用層級或目錄層級進行設定。

屬性

屬性 描述
enabled 選擇性的 Boolean 屬性。

指定是否在 Web 服務器上啟用瀏覽目錄 (true) 或停用 (false) 。

預設值是 false
showFlags 選擇性旗標屬性。

showFlags屬性可以有下列一或多個可能的值。 如果您指定多個值,請使用逗號分隔值 (,) 。 預設值為 DateTimeSizeExtension
描述
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()