Outlook Web Access 與 Exchange 2007、Exchange 2003 和 Exchange 2000 共存

 

適用版本: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1

上次修改主題的時間: 2009-08-20

本主題說明 Microsoft Outlook Web Access 在 Exchange 組織中的運作方式,其中此組織的電腦所執行的一或多個 Microsoft Exchange 版本是在 Microsoft Exchange Server 2007 之前發行。這些舊版本可能包含 Microsoft Exchange Server 2003 和 Microsoft Exchange 2000 Server。您可以利用此資訊規劃成功的共存策略,也可以用它來成功遷移至 Exchange 2007。

Exchange Server 2007 之前的 Outlook Web Access

Exchange 2003 和 Exchange 2000 中有兩種伺服器組態:前端及後端。前端伺服器的主要角色是 Proxy 處理 Outlook Web Access 內容的用戶端要求。前端伺服器會接受要求,並將要求轉寄至後端伺服器。後端伺服器則主控內容,並處理所有的商務邏輯以及 Outlook Web Access 使用者界面的顯示。

在前端或後端伺服器的網際網路資訊服務 (IIS) Metabase 中,與 Outlook Web Access 關聯的虛擬目錄通常有三種:

  • /exchange   處理 Outlook Web Access 和 WebDAV 的信箱存取要求
  • /public   處理公用資料夾的要求
  • /exchweb   包含 Outlook Web Access 和 WebDAV 所使用的資源檔案

如果透過前端伺服器存取 /exchange 虛擬目錄,您將會收到提示,要求您輸入認證。接著會將您 Proxy 處理至後端伺服器上的 /exchange,並隨即顯示 Outlook Web Access 使用者界面。

Exchange Server 2007 中的 Outlook Web Access

Exchange 2007 中對 Exchange 架構有了重大變更。Exchange 2007 會透過 Client Access server role 提供 Outlook Web Access,而非依賴 Exchange 2003 和 Exchange 2000 的前端/後端架構。Exchange 2007 的 Client Access server role 和舊版 Microsoft Exchange 所使用的前端組態之間的主要差異是,Client Access Server 包含商務邏輯且會顯示 Outlook Web Access 使用者界面。若 Exchange 2007 伺服器是執行 Client Access server role 來提供 Outlook Web Access 給 Exchange 2000 和 Exchange 2003 信箱,則 Client Access Server 必須模擬 Exchange 2000 或 Exchange 2003 前端伺服器。

部署考量依特定組織中伺服器的設定方式而定。

部署考量

在規劃環境中的 Outlook Web Access 部署時,請考慮下列事項:

  • 如果組織要包含 Exchange 2007、Exchange 2003 和 Exchange 2000 電腦,建議您將 Exchange 2007 Client Access server role 和 Exchange 2007 Mailbox server role 安裝在不同電腦上。不過,如果想要在單一電腦上結合 Client Access server role 和 Mailbox server role,但仍同時保有 Exchange 2003 和 Exchange 2000 電腦,則必須公開兩個 URL,如下所示:
    • 一個 URL 連到 Exchange 2007 電腦。例如 https://<Exchange2007ComputerName>.contoso.com/owa。
    • 另一個 URL 則連到 Exchange 2003 或 Exchange 2000 電腦。例如 https://<Exchange2003ComputerName>.contoso.com/exchange。
  • 不支援使用 Exchange 2007 Mailbox Server 之前的 Exchange 2003 或 Exchange 2000 前端伺服器來部署 Exchange 2007。
  • Exchange 2007 的原始版 (RTM) 不支援透過 Outlook Web Access 存取 Exchange 2007 公用資料夾。Exchange 2007 Service Pack 1 (SP1) 中則已新增 Outlook Web Access 對 Exchange 2007 公用資料夾的支援。如需相關資訊,請參閱本主題稍後的<公用資料夾>。
  • 您應該先以 Exchange 2007 Client Access Server 取代所有現有的 Exchange 2003 和 Exchange 2000 前端伺服器,再將信箱移至 Exchange 2007。相較於 Exchange 2003 和 Exchange 2000 前端伺服器,Exchange 2007 Client Access 電腦一般會需要更強大的硬體。如需相關資訊,請參閱調整 Client Access Server 大小

虛擬目錄

下表顯示 Exchange 2007 電腦上預設安裝的虛擬目錄。所會安裝的虛擬目錄根據該電腦上所安裝的伺服器角色而會有所不同。

不同安裝組態的 Exchange 2007 虛擬目錄

僅安裝 Client Access server role 僅安裝 Mailbox role 同時安裝 Client Access server role 和 Mailbox role

/owa

/exchange

/public

/exchweb

/exchange

/public

/exadmin

/owa

/exchange

/public

/exchweb

/exadmin

note附註:
根據所執行的是 RTM 版的 Exchange 2007 或 Exchange 2007 SP1 而定,您為檢視和修改虛擬目錄內容所要執行的步驟將有所不同。所要執行的步驟也會取決於是否已在安裝有 Client Access server role 的電腦上安裝 Mailbox server role。如需相關資訊,請參閱管理 Exchange 2007 中的 Outlook Web Access 虛擬目錄

在 Exchange 2007,會使用 /owa 虛擬目錄來傳回 Exchange 2007 Outlook Web Access 要求。傳統虛擬目錄可處理 Exchange 2003 Outlook Web Access 要求、Exchange 2000 Outlook Web Access 要求、WebDAV 要求和某些系統管理功能。利用傳統虛擬目錄,Client Access server role 就可以有和 Exchange 2003 或 Exchange 2000 前端伺服器一樣的功能。也就是 Client Access Server 會接受要求,並將要求 Proxy 處理至後端伺服器。如需 Exchange 2007 中各個虛擬目錄之角色的相關資訊,請參閱管理 Exchange 2007 中的 Outlook Web Access 虛擬目錄

接受要求並將要求 Proxy 處理至後端伺服器的邏輯是由 Exprox.dll 提供。特別的是,Exprox.dll 會將 Client Access Server 的用戶端要求 Proxy 處理至 Exchange 2007 Mailbox Server、Exchange 2003 後端伺服器或 Exchange 2000 後端伺服器。

處理傳統要求的邏輯是由 Davex.dll 提供。Davex.dll 會處理分散式撰寫及版本處理 (DAV) 要求、將 Exchange 2007 信箱使用者重新導向到 /owa 虛擬目錄,並顯示 Exchange 2003 和 Exchange 2000 Outlook Web Access 經驗。

Exprox.dll 只會將流量導向信箱伺服器上的 Davex.dll。Davex.dll 則會決定該使用的正確伺服器。

使用 Davex.dll 時,請注意下列事項:

  • Davex.dll 會回應 DAV 和 Outlook Web Access 要求。如果將瀏覽器指向某個 URL (例如 https://mail.contoso.com/exchange),且 Davex.dll 對其有所回應,則瀏覽器會將該要求視為 Outlook Web Access 要求。
  • Davex.dll 會根據伺服器的內部 (內部網路) 名稱將要求重新導向。這表示網際網路上的使用者可能會收到 DNS 錯誤,因為伺服器的內部名稱可能會與在網際網路上公開的名稱不同。

部署案例

下列部署案例提供如何使用 Exchange 2007 和一或多個舊版 Microsoft Exchange 設定 Outlook Web Access 的範例。

note附註:
本節案例所根據的環境含有 RTM 版的 Exchange 2007,而非 Exchange 2007 SP1。Exchange 2007 SP1 中已新增 Outlook Web Access 對 Exchange 2007 公用資料夾的支援。如需 Exchange 2007 SP1 中公用資料夾存取權的相關資訊,請參閱本主題稍後的<公用資料夾>。

案例 1

您部署一部只有安裝 Client Access server role 的 Exchange 2007 電腦。

您部署一部只有安裝 Mailbox server role 的 Exchange 2007 電腦。

所有的信箱都是 Exchange 2007。

四個虛擬目錄會接收要求,如下所示:

  • /owa 要求會傳回 Exchange 2007 Outlook Web Access 經驗。
  • /exchange 要求的處理方式如下:
    1. Exprox.dll 將要求 Proxy 處理至 Mailbox Server 上的 /exchange。
    2. Davex.dll 將使用者重新導向到 Client Access Server 上的 /owa。
  • /public 要求的處理方式如下:
    1. Exprox.dll 將要求 Proxy 處理至 Mailbox Server 上的 /public。
    2. Davex.dll 尋找 Exchange 2003 公用資料夾伺服器,但找不到。於是傳回錯誤訊息。
  • /exchweb 要求的處理方式如下:
    • Exprox.dll 將要求 Proxy 處理至 Mailbox Server 上的 /exchange 或 /public。或者,Exprox.dll 沒有回應。

案例 2

您部署一部只有安裝 Client Access server role 的 Exchange 2007 電腦。

您部署一部 Exchange 2003 後端伺服器。

虛擬目錄會接收要求,如下所示:

  • /owa 要求會傳回錯誤訊息,因為沒有 Exchange 2007 信箱。例如,您可能會收到下列錯誤訊息:
    Outlook Web Access 找不到 <DOMAIN\USER> 的信箱
  • Client Access Server 上的 /exchange 要求會 Proxy 處理至後端伺服器上的 /exchange。如此可提供 Exchange 2003 Outlook Web Access 經驗。
  • Client Access Server 上的 /public 要求會 Proxy 處理至後端伺服器上的 /public。如此會傳回 Exchange 2003 Outlook Web Access 公用資料夾經驗。
  • 如果有 /exchweb 要求,則 Exprox.dll 會將要求 Proxy 處理至 Mailbox Server 上的 /exchange 或 /public,或者沒有回應。

案例 3

您部署一部只有安裝 Client Access server role 的 Exchange 2007 電腦。

您部署一部只有安裝 Mailbox server role 的 Exchange 2007 電腦。

您部署一部 Exchange 2003 後端伺服器。

您在 Exchange 2007 和 Exchange 2003 伺服器上都擁有信箱。

如果信箱位於 Exchange 2007 伺服器:

  • /owa 要求會傳回 Exchange 2007 Outlook Web Access 經驗。
  • Client Access Server 或 Mailbox Server 上的 /exchange 要求會將使用者重新導向到 /owa。不需要任何動作即可通過驗證認證作業。
  • 後端伺服器上的 /exchange 要求會將使用者導向到 Client Access Server。不過,可能需要再次驗證使用者。
  • /public 要求會導向到後端伺服器上的 /public。
  • /exchweb 要求會導向到後端伺服器或沒有傳回資訊。

如果信箱位於 Exchange 2003 伺服器:

  • /owa 要求會傳回案例 2 所示的錯誤訊息。
  • Client Access Server 上的 /exchange 或 /public 要求會由 Exprox.dll 代理至後端伺服器上的 /exchange 或 /public,並提供 Exchange 2003 Outlook Web Access 經驗。
  • 後端伺服器上的 /exchange 或 /public 要求會提供 Exchange 2003 Outlook Web Access 經驗。
  • /exchweb 要求會導向到後端伺服器或沒有傳回資訊。

案例 4

您部署一部同時安裝 Client Access server role 和 Mailbox server role 的 Exchange 2007 電腦。因此,要求的處理方式如下:

  • /owa 要求會傳回 Exchange 2007 Outlook Web Access 經驗。
  • 內部使用者所提出的 /exchange 要求會由 Davex.dll 重新導向到 /owa。
  • /public 要求會傳回錯誤,因為沒有 Exchange 2003 公用資料夾伺服器。
    note附註:
    要求 /exchange 的外部使用者將會收到下列錯誤訊息:「無法顯示頁面。」因為 Davex.dll 會將要求重新導向至在 Exchange 管理主控台中 /owa 虛擬目錄的 InternalURL 參數中定義的 URL,所以才會發生此種情形。但是,遠端使用者無法存取在 InternalURL 參數中定義的內部 FQDN。若要解決這個問題,請將在 InternalUrl 參數中定義的 URL,變更為外部使用者透過網際網路存取 Outlook Web Access 的外部 URL。或者是,指示外部使用者使用 /owa 而非 /exchange 來存取 Outlook Web Access。

案例 5

您部署一部同時安裝 Client Access server role 和 Mailbox server role 的 Exchange 2007 電腦。

您部署一部 Exchange 2003 後端伺服器。

Caution請注意:
如果將 Client Access server role 和 Mailbox server role 部署在環境中的相同電腦上,而該環境包含 Exchange 2007 之前的 Microsoft Exchange 版本,則所有的虛擬目錄可能都會發生重新導向失敗。您應該將 Client Access server role 和 Mailbox server role 部署在不同電腦上。

如果信箱位於 Exchange 2007 伺服器:

  • /owa 要求會傳回 Exchange 2007 Outlook Web Access 經驗。
  • 內部使用者所提出的 /exchange 要求會由 Davex.dll 重新導向到 /owa
  • /public 要求可能會傳回錯誤,因為 Davex.dll 不會將 Outlook Web Access 要求正確地重新導向到 Exchange 2003 公用資料夾伺服器。
note附註:
要求 /exchange 的外部使用者將會收到下列錯誤訊息:「無法顯示頁面。」因為 Davex.dll 將要求重新導向至在 Exchange 管理主控台中 /owa 虛擬目錄的 InternalURL 參數中定義的 URL,所以才會發生此種情形。但是,遠端使用者無法存取在 InternalURL 參數中定義的內部 FQDN。若要解決這個問題,請將在 InternalUrl 參數中定義的 URL,變更為外部使用者透過網際網路用於存取 Outlook Web Access 的外部 URL。或者是,指示外部使用者使用 /owa 而非 /exchange 來存取 Outlook Web Access。

如果信箱位於 Exchange 2003 伺服器:

  • /owa 要求會傳回案例 2 所示的錯誤訊息。
  • 內部使用者的 /exchange 要求會重新導向到 Exchange 2003 伺服器的內部 URL,並傳回 Exchange 2003 Outlook Web Access 經驗。
    如果您存取 Exchange 2007 伺服器上的 /exchange,必須在被重新導向到 Exchange 2003 伺服器後再次驗證。要求 /exchange 的遠端使用者將會收到下列「無法顯示頁面」的錯誤訊息。因為 Davex.dll 將要求重新導向至 /owa 虛擬目錄的 InternalURL 參數中定義的 URL,所以才會發生此種情形。在這個情況下,遠端使用者無法存取在 InternalURL 參數中定義的內部 FQDN。
  • /public 要求可能會傳回錯誤,因為 Davex.dll 不會將 Outlook Web Access 要求正確地重新導向到 Exchange 2003 公用資料夾伺服器。

存取 Outlook Web Access

這些共存案例中牽涉到多個伺服器和虛擬目錄,因此要了解使用者該存取哪個虛擬目錄會相當困難。使用者應該存取的虛擬目錄如下:

  • 在 Exchange 2007 電腦上擁有信箱的使用者應該存取 Client Access Server 上的 /owa 或 /exchange。
    • /owa 會將使用者直接帶往 Outlook Web Access。
    • /exchange 會使用 DAV 將使用者重新導向到 /owa。
  • 擁有 Exchange 2003 或 Exchange 2000 信箱的使用者則應該存取 Client Access Server 上的 /exchange。如此會傳回 Exchange 2003 Outlook Web Access 經驗或 Exchange 2000 Outlook Web Access 經驗。Davex.dll 會在必要時將使用者重新導向到正確的伺服器。

共存案例中最簡單的策略是讓所有使用者存取 /exchange 虛擬目錄,並在必要時讓 Client Access Server 將使用者重新導向到正確的虛擬目錄。

驗證

Microsoft Exchange 會使用 Exprox.dll 和 Davex.dll,將提交給 Exchange 2007、Exchange 2003 和 Exchange 2000 電腦之虛擬目錄的要求,重新導向到正確的 URL。此邏輯可減少使用者必須驗證的頻率。不過,在同時包含 Exchange 2007 和 Exchange 2003 電腦的電子郵件環境中,擁有 Exchange 2007 電腦上之信箱的 Outlook Web Access 使用者可能需要輸入兩次使用者名稱和密碼。以下是 Outlook Web Access 必須驗證多次的案例:

  • 使用者從 Exchange 2007 Mailbox Server 上的 /exchange 被導向到 Exchange 2003 後端伺服器上的 /exchange 時。例如,擁有 Exchange 2007 信箱的使用者登入 Outlook Web Access 後,會在他們將擁有 Exchange 2003 電腦上之信箱的使用者新增到會議邀請後收到提示,要求他們再次提供認證。當執行 Exchange 2007 的電腦連絡 /public 虛擬目錄以取得 Exchange 2003 使用者的空閒/忙碌資訊時,便會發生此情況。
  • 當使用者從 Exchange 2003 後端伺服器上的 /exchange 被導向到 Client Access Server 上的 /owa 時。

另一個要考慮的驗證問題是,Client Access Server 上的傳統虛擬目錄 (例如使用 Exprox.dll 的虛擬目錄) 即是位於 Exchange 2003 前端伺服器上的同一個虛擬目錄。您將只能使用表單型驗證或基本驗證來驗證 Client Access Server,因為 Microsoft Exchange 需要認證才能驗證 Exchange 2007 Mailbox Server 或 Exchange 2003 後端伺服器上的虛擬目錄。在 Exchange 2007 Mailbox Server 或 Exchange 2003 後端伺服器,您可以使用所有支援的驗證類型:表單型驗證、基本驗證、摘要驗證和整合式 Windows 驗證。

混搭虛擬目錄

在 Exchange 2007 之前的 Microsoft Exchange 版本中,您可以在單一網站 (虛擬伺服器) 內建立多個 Outlook Web Access 虛擬目錄。在 Exchange 2007 中則已移除此功能。在您使用虛擬目錄時,請考慮下列事項:

  • 每個網站最多只能有一個 Exchange 2007 Outlook Web Access 虛擬目錄命名為 /owa。Exchange 2007 Outlook Web Access 虛擬目錄必須命名為 "/owa"。
  • 您可以視需要在每個網站建立傳統虛擬目錄 (不限數量)。不過,若要讓表單型驗證可以運作,所有使用此驗證的虛擬目錄都必須在相同的網站和相同的應用程式集區內。如果不使用表單型驗證,則可將傳統虛擬目錄隨意放在任何位置。
  • Client Access Server 上之傳統虛擬目錄所使用的名稱必須符合 Exchange 2003 或 Exchange 2000 後端伺服器上之虛擬目錄的名稱。Client Access Server 上之傳統虛擬目錄與 Exchange 2007 Mailbox Server 或 Exchange 2003 或 Exchange 2000 後端伺服器上之虛擬目錄,彼此之間應該要一個對一個地互相對應。

公用資料夾

RTM 版的 Exchange 2007 內含的 Outlook Web Access 版本不支援 Exchange 2007 公用資料夾。Exchange 2007 SP1 中已新增 Outlook Web Access 對 Exchange 2007 公用資料夾的支援。如需如何存取 Exchange 2007 之公用資料夾的相關資訊,請參閱如何讓使用者從 Outlook Web Access 存取公用資料夾

如果尚未部署 Exchange 2007 SP1,則 Exchange 組織必須具有 Exchange 2003 或 Exchange 2000 公用資料夾伺服器,擁有 Exchange 2007 Mailbox Server 上之信箱的使用者才能透過 Outlook Web Access 存取公用資料夾。這是因為 /public 會嘗試載入與使用者的信箱資料庫關聯的預設公用資料夾資料庫。如果包含使用者預設公用資料夾資料庫的伺服器是執行 Exchange 2007,則使用者會收到錯誤。此外,您必須確定所有的內容皆已複寫在 Exchange 2003 和 Exchange 2000 公用資料夾伺服器,以便轉介可以正確運作。

如果 Outlook Web Access 使用者不需要擁有公用資料夾存取權,則您不需要使用 Exchange 2007、Exchange 2003 或 Exchange 2000 公用資料夾伺服器。

相關資訊

如需如何部署 Exchange 2007 伺服器角色的相關資訊,請參閱部署伺服器角色

如需如何管理虛擬目錄的相關資訊,請參閱管理 Exchange 2007 中的 Outlook Web Access 虛擬目錄

若要確保您目前閱讀的是最新資訊,並尋找其他的 Exchange Server 2007 說明文件,請造訪 Exchange Server 技術資源中心.