當您在 Microsoft Exchange Server 2003 電腦上遇到 Microsoft Outlook
Web Access 或其他行動服務問題時,有時必須重新建立 Microsoft Internet Information Services (IIS)
虛擬目錄。根據預設,Exchange Server 2003 會建立下列六個 IIS
虛擬目錄:Exadmin、Exchange、ExchWeb、Microsoft-Server-ActiveSync、OMA 和
Public。
然而,如果您刪除 Outlook Web Access 和其他行動服務所使用的 IIS 虛擬目錄,當您重新啟動
Exchange System Attendant 服務時,並不會自動重新建立虛擬目錄。本文將告訴您兩種可用來刪除和重新建立 Outlook Web
Access 所使用之虛擬目錄的方法。
注意 在 Microsoft Exchange 2000 Server 中,當您刪除 Outlook Web Access
的虛擬目錄之後,只要重新啟動 Exchange System Attendant 服務,就會重新建立這些虛擬目錄。
如需有關 Exchange Server 2003 中 Outlook Web Access
虛擬目錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
821898?
(http://support.microsoft.com/kb/821898/
)
Virtual Internet Information Services (IIS) Directories That Are Used by Outlook Web Access in Exchange Server 2003
如果要刪除和重新建立 Outlook Web Access 的虛擬目錄,請使用下列其中一個方法。
方法 1:使用 IIS 6.0 Resource Kit 工具中的 Metabase Explorer
- 安裝 IIS 6.0 Resource Kit 工具。如果要取得 IIS 6.0 Resource Kit
工具,請造訪下列 Microsoft 網站:注意 如果您不想在電腦上安裝所有 IIS 工具,您可以只安裝 Metabase Explorer 1.6
元件。如果要執行這項操作,請依照下列步驟執行:
- 按兩下 iis60rkt.exe,然後依照畫面上的指示執行,直到出現 IIS
6.0 Resource Kit 工具安裝精靈的 [Setup Type] 頁面為止。
- 在 [Setup Type] 頁面上,按一下 [Custom],然後按一下
[Next]。
- 按一下以清除所有 IIS Resource Kit 工具和元件的核取方塊 (除了
[Metabase Explorer 1.6] 核取方塊以外)。
- 按一下 [Next],然後按一下
[Finish]。
- 備份您的 IIS Metabase。如果要執行這項操作,請依照下列步驟執行:
- 啟動 IIS 管理員。
- 用滑鼠右鍵按一下 [預設的網站],指向
[所有工作],再按一下 [儲存設定到檔案]。
- 在 [儲存設定到檔案] 對話方塊的
[檔案名稱] 輸入方塊中輸入設定名稱,然後按一下 [確定]。
- 刪除 Outlook Web Access 的虛擬目錄。如果要執行這項操作,請展開 IIS 管理員左窗格中的
[預設的網站],然後用滑鼠右鍵按一下 [Exadmin],再按一下
[刪除]。出現提示詢問您是否要刪除此項目時,請按一下
[是]。
請對下列虛擬目錄重複執行此步驟:
- Exchange
- ExchWeb
- Microsoft-Server-ActiveSync
- OMA
- Public
- 結束 IIS 管理員。
- 按一下 [開始],指向 [所有程式],指向
[IIS Resources],再指向 [Metabase Explorer],然後按一下
[Metabase Explorer]。
- 展開 [LM],用滑鼠右鍵按一下
[DS2MB],然後按一下
[刪除]。出現提示詢問您是否要刪除此機碼及其所有子機碼時,請按一下
[是]。
- 結束 IIS Metabase Explorer。
- 按一下 [開始],指向 [所有程式],再指向
[系統管理工具],然後按一下 [服務]。
- 如果要重新啟動 Microsoft Exchange System Attendant 服務,請依照下列步驟執行:
- 按一下 [開始],再按 [執行],輸入
services.msc,然後按一下 [確定]。
- 用滑鼠右鍵按一下 [Microsoft Exchange System
Attendant],然後按一下 [重新啟動]。
- 出現提示詢問您是否要重新啟動相依的 Exchange Server 服務時,請按一下
[是]。
注意 當您重新啟動 Microsoft Exchange System Attendant 服務時,Microsoft Exchange
Information Store 服務也會一併重新啟動。在此情況中,Exchange Server 使用者會失去與 Exchange Server
信箱的連線。
虛擬目錄會重新建立。如果要確認虛擬目錄是否已重新建立,請啟動 IIS 管理員,然後檢視 [預設的網站] 資料夾。
重要 如果虛擬目錄未在 15 分鐘後重新建立,請重新啟動電腦。 - 將存取權限重設為 [匿名]。如果要執行這項操作,請依照下列步驟執行:
- 啟動 IIS 管理員,用滑鼠右鍵按一下 [ExchWeb],再按
[內容],然後按一下 [目錄安全設定] 索引標籤。
- 在 [驗證及存取控制] 底下,按一下
[編輯],然後確認已選取 [啟用匿名存取] 核取方塊。
- 按一下以選取 [整合式 Windows 驗證] 核取方塊,並按一下
[確定],然後按一下 [套用]。
- 如果出現 [繼承覆寫] 對話方塊,請按一下
[全選],再按一下 [確定]。
- 在 [驗證及存取控制] 底下,按一下
[編輯],然後按一下以清除 [整合式 Windows 驗證]
核取方塊。
- 按兩次 [確定],然後結束 IIS 管理員。
使用 Web 瀏覽器確認您可以連線到 Outlook Web Access
伺服器。如果您同時也執行其他行動服務,請確認您可以使用適當的用戶端連線至這些服務。
方法 2:使用 Adsutil.exe
- 備份您的 IIS Metabase。如果要執行這項操作,請依照下列步驟執行:
- 啟動 IIS 管理員。
- 用滑鼠右鍵按一下 [預設的網站],指向
[所有工作],再按一下 [儲存設定到檔案]。
- 刪除 Outlook Web Access 的虛擬目錄。如果要執行這項操作,請用滑鼠右鍵按一下 IIS
管理員左窗格中的 [Exadmin],然後按一下
[刪除]。出現提示詢問您是否要刪除此項目時,請按一下
[是]。
請對下列虛擬目錄重複執行此步驟:
- Exchange
- ExchWeb
- Microsoft-Server-ActiveSync
- OMA
- Public
- 結束 IIS 管理員。
- 按一下 [開始],再按 [執行],輸入
cmd,然後按下 ENTER。
- 變更到下列資料夾。在此範例中,Drive 是安裝 Windows
的硬碟:
Drive:\inetpub\adminscripts
- 輸入 adsutil,再按下 ENTER。
重要 根據預設,CScript 並非 Windows Server 2003 的預設 Scripting Host。如果要執行 adsutil 命令,必須將 CScript 設為預設的 Scripting Host。如果要執行這項操作,請在出現提示詢問您是否要將
CScript 註冊為 VBscript 的預設主機時,按一下 [是],然後按一下
[確定]。
注意 如果您收到 adsutil 命令選項的清單,表示 CScript 已經設為 VBscript 的預設 Scripting
Host。 - 輸入 adsutil delete ds2mb,再按下
ENTER。
注意 如果要將預設的 Scripting Host 設為 WScript,請在命令提示字元中輸入 WScript
//H:WScript,然後按下 ENTER,再按一下 [確定]。 - 按一下 [開始],指向 [所有程式],再指向
[系統管理工具],然後按一下 [服務]。
- 如果要重新啟動 Microsoft Exchange System Attendant 服務,請依照下列步驟執行:
- 按一下 [開始],再按 [執行],輸入
services.msc,然後按一下 [確定]。
- 用滑鼠右鍵按一下 [Microsoft Exchange System
Attendant],然後按一下 [重新啟動]。
- 出現提示詢問您是否要重新啟動相依的 Exchange Server 服務時,請按一下
[是]。
注意 當您重新啟動 Microsoft Exchange System Attendant 服務時,Microsoft Exchange
Information Store 服務也會一併重新啟動。在此情況中,Exchange Server 使用者會失去與 Exchange Server
信箱的連線。
虛擬目錄會重新建立。如果要確認虛擬目錄是否已重新建立,請啟動 IIS 管理員,然後檢視 [預設的網站]
資料夾。
重要 如果虛擬目錄未在 15 分鐘後重新建立,請重新啟動電腦。
- 將存取權限重設為 [匿名]。如果要執行這項操作,請依照下列步驟執行:
- 啟動 IIS 管理員,用滑鼠右鍵按一下 [ExchWeb],再按
[內容],然後按一下 [目錄安全設定] 索引標籤。
- 在 [驗證及存取控制] 底下,按一下
[編輯],然後確認已選取 [啟用匿名存取] 核取方塊。
- 按一下以選取 [整合式 Windows 驗證] 核取方塊,並按一下
[確定],然後按一下 [套用]。
- 如果出現 [繼承覆寫] 對話方塊,請按一下
[全選],再按一下 [確定]。
- 在 [驗證及存取控制] 底下,按一下
[編輯],然後按一下以清除 [整合式 Windows 驗證]
核取方塊。
- 按兩次 [確定],然後結束 IIS 管理員。
使用 Web 瀏覽器確認您可以連線到 Outlook Web Access
伺服器。如果您同時也執行其他行動服務,請確認您可以使用適當的用戶端連線至這些服務。
方法 3:編輯 Metabase.xml 檔案
如果要解決這個問題,您必須修改 Metabase.xml 檔案。修改過的 Metabase.xml 檔案會使與 Exchange
Server 相關的虛擬目錄在 Microsoft Exchange System Attendant
服務重新啟動時重新建立。如果要執行這項操作,請依照下列步驟執行。
警告 不當編輯 Metabase 可能會導致嚴重的問題,甚至必須重新安裝使用 Metabase 的任何產品。Microsoft
不保證可以解決您不當編輯 Metabase 所導致的問題。請自行承擔編輯 Metabase 的一切風險。
注意 編輯 Metabase 之前,請務必將它備份起來。
- 設定 IIS 以啟用 Metabase 的即時編輯功能。如果要執行這項操作,請依照下列步驟執行:
- 按一下 [開始],指向
[系統管理工具],然後按一下 [網際網路資訊服務 (IIS)
管理員]。
- 用滑鼠右鍵按一下
[ServerName (本機電腦)],然後按一下
[內容]。
注意 請以執行 IIS 的電腦名稱取代
ServerName。 - 按一下以選取 [啟用直接 Metabase 編輯] 核取方塊,然後按一下
[確定]。
- 修改 Metabase.xml 檔案。Metabase 是位於執行 IIS 的電腦記憶體中的資料庫。當電腦關機時,所有
Metabase 設定都會寫入名為 Metabase.bin 的檔案中。您可以修改 Metabase.xml 檔案,讓與 Exchange Server
相關的虛擬目錄可以在 Microsoft Exchange System Attendant 服務重新啟動時於 IIS
中重新建立。如果要執行這項操作,請依照下列步驟執行:
- 使用文字編輯器 (例如「記事本」) 開啟 Metabase.xml。根據預設,Metabase.xml
檔案位於下列資料夾中:
%windir%\System32\Inetsrv
- 在 [編輯] 功能表上,按一下
[尋找]。
- 在 [尋找目標] 方塊中,輸入
61472,然後按一下 [找下一個] 找出這個檔案中的下列區域:
<IIsConfigObject Location="/LM/DS2MB/HighWaterMarks/{79F81D41-A652-4375-85F0-41A16037CC85}">
<Custom
Name="UnknownName_61472"
ID="61472"
Value="207778"
Type="STRING"
UserType="IIS_MD_UT_SERVER"
Attributes="NO_ATTRIBUTES"
/>
- 在 Metabase.xml 檔案的這個區域中,將 Value 項目改成
0。例如,將 Metabase.xml 檔案的這個區域修改成如下所示:
<IIsConfigObject Location="/LM/DS2MB/HighWaterMarks/{79F81D41-A652-4375-85F0-41A16037CC85}"
>
<Custom
Name="UnknownName_61472"
ID="61472"
Value="0"
Type="STRING"
UserType="IIS_MD_UT_SERVER"
Attributes="NO_ATTRIBUTES"
/>
- 將變更儲存到至 Metabase.xml 檔案。然後,結束 [記事本]。
注意 您也可以使用 Metabase Editor 工具 (MetaEdit.exe) 修改 Metabase 中的這個值。
如需有關如何取得 MetaEdit 的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:232068?
(http://support.microsoft.com/kb/232068/
)
HOW TO:下載、安裝和移除 IIS MetaEdit 2.2 公用程式
- 如果要重新啟動 Microsoft Exchange System Attendant 服務,請依照下列步驟執行:
- 按一下 [開始],再按 [執行],輸入
services.msc,然後按一下 [確定]。
- 用滑鼠右鍵按一下 [Microsoft Exchange System
Attendant],然後按一下 [重新啟動]。
- 出現提示詢問您是否要重新啟動相依的 Exchange Server 服務時,請按一下
[是]。
注意 當您重新啟動 Microsoft Exchange System Attendant 服務時,Microsoft Exchange
Information Store 服務也會一併重新啟動。在此情況中,Exchange Server 使用者會失去與 Exchange Server
信箱的連線。
- 還原預設的 IIS 設定,以停用 Metabase 的即時編輯功能。如果要執行這項操作,請依照下列步驟執行:
- 按一下 [開始],指向
[系統管理工具],然後按一下 [網際網路資訊服務 (IIS)
管理員]。
- 用滑鼠右鍵按一下
[ServerName (本機電腦)],然後按一下
[內容]。
- 按一下以清除 [啟用直接 Metabase 編輯] 核取方塊,然後按一下
[確定]。
虛擬目錄會重新建立。如果要確認虛擬目錄是否已重新建立,請啟動 IIS 管理員,然後檢視
[預設的網站] 資料夾。
重要 如果虛擬目錄未在 15 分鐘後重新建立,請重新啟動電腦。
使用 Web 瀏覽器確認您可以連線到 Outlook Web Access
伺服器。如果您同時也執行其他行動服務,請確認您可以使用適當的用戶端連線至這些服務。
如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft
知識庫」中的文件:
843093?
(http://support.microsoft.com/kb/843093/
)
How to troubleshoot IIS metabase corruption on a Windows 2000 Server-based computer that is running Exchange 2000 Server or Exchange Server 2003