瀏覽目錄 < 目錄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
- 在工作列上,按一下 [伺服器管理員]。
- 在伺服器管理員中,按一下 [管理]功能表,然後按一下 [新增角色和功能]。
- 在 [ 新增角色和功能 精靈] 中,按 [下一步]。 選取安裝類型,然後按 [ 下一步]。 選取目的地伺服器,然後按 [ 下一步]。
- 在 [ 伺服器角色] 頁面上,依序展開 [Web 服務器] ([IIS) ]、[ 網頁伺服器]、[ 一般 HTTP 功能],然後選取 [ 瀏覽目錄]。 按一下 [下一步] 。
醒目. - 在 [選取功能] 頁面上,按 [下一步]。
- 在 [確認安裝選項] 頁面上,按一下 [安裝]。
- 在 [結果] 頁面上,按一下 [關閉]。
Windows 8 或Windows 8.1
- 在 [開始] 畫面上,將指標全部移至左下角,以滑鼠右鍵按一下 [開始] 按鈕,然後按一下[主控台]。
- 在主控台中,按一下 [程式和功能],然後按一下 [開啟或關閉 Windows 功能]。
- 依 序展開 [Internet Information Services]、[ 萬維網服務]、[ 通用 HTTP 功能],然後選取 [ 瀏覽目錄]。
- 按一下 [確定]。
- 按一下 [關閉] 。
Windows Server 2008 或 Windows Server 2008 R2
- 在工作列上,按一下 [開始],指向 [系統管理工具],然後按一下[伺服器管理員]。
- 在[伺服器管理員階層] 窗格中,展開 [角色],然後按一下 [Web 服務器] (IIS) 。
- 在 [Web 服務器 (IIS) ] 窗格中,捲動至 [ 角色服務 ] 區段,然後按一下 [ 新增角色服務]。
- 在 [新增角色服務精靈] 的 [選取角色服務] 頁面上,選取 [瀏覽目錄],然後按 [下一步]。
- 在 [確認安裝選項] 頁面上,按一下 [安裝]。
- 在 [結果] 頁面上,按一下 [關閉]。
Windows Vista 或 Windows 7
- 在工作列上,按一下 [開始],然後按一下[主控台]。
- 在主控台中,按一下 [程式和功能],然後按一下 [開啟或關閉 Windows 功能]。
- 依 序展開 [Internet Information Services]、[ 萬維網服務]、[ 通用 Http 功能]。
- 選取 [瀏覽目錄],然後按一下 [ 確定]。
作法
如何啟用瀏覽目錄
(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) 管理員]。
在 [ 連線 ] 窗格中,展開伺服器名稱,然後移至您要啟用瀏覽目錄的月臺、應用程式或目錄。
在 [ 瀏覽目錄] 窗格中,選取對應至您要針對目錄中每個專案顯示之資訊的選項,然後按一下 [ 套用]。
組態
專案 <directoryBrowse>
可在適當Web.config檔案的月臺層級、應用層級或目錄層級進行設定。
屬性
屬性 | 描述 | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
enabled |
選擇性的 Boolean 屬性。 指定是否在 Web 服務器上啟用瀏覽目錄 (true) 或停用 (false) 。 預設值是 false 。 |
||||||||||||||
showFlags |
選擇性旗標屬性。 showFlags屬性可以有下列一或多個可能的值。 如果您指定多個值,請使用逗號分隔值 (,) 。 預設值為 Date 、 Time 、 Size 、 Extension 。
|
子元素
無。
組態範例
下列範例會啟用瀏覽目錄,並使用 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()