多位 Outlook 無所不在使用者同時間歇地中斷與其 Exchange 信箱的連線

 

上次修改主題的時間: 2008-12-03

本主題說明如何使用 [網際網路資訊服務 (IIS)] 嵌入式管理單元來解決組織可能遇到的問題,而此組織有多位使用者使用 Microsoft Exchange Server 2007 Outlook 無所不在功能來存取其信箱。

當您使用 Exchange 2007 Client Access Server 進行 RPC over HTTP 連線時 (如使用 Outlook 無所不在),可能會出現下列徵狀:

  • 每隔 29 個小時,Outlook 無所不在使用者可能會中斷與 Exchange 的連線。在此情況下,系統會提示使用者輸入他們的認證,以重新連線至其信箱。
  • 如果您有多位 Outlook 無所不在使用者,則可能會進行多個並行重新連線嘗試,而使伺服器負荷不了。

原因

RPC over HTTP 在 IIS 的預設應用程式集區 (DefaultAppPool) 中執行。此應用程式集區預設會設定為每 1,740 分鐘 (29 個小時) 回收工作者處理序。在回收處理序期間,IIS 允許作用中工作者執行緒有額外的 90 秒,可以在 IIS 終止作用中執行緒之前完成服務要求。

因為 RPC over HTTP 使用長期執行的連線,所以連線可能無法在提供給工作者執行緒的額外 90 秒之內完成。在此情況下,連線會中斷。因此,Outlook 會中斷與 IIS 的連線。發生此動作時,Outlook 會立即嘗試重新連線。如果多個 Outlook 用戶端同時中斷連線,則可能會有大量並行重新連線會使伺服器負荷不了。

解決方案

若要解決此問題,請使用 IIS 嵌入式管理單元來設定下列項目:

  • 如果可行的話,將 RPC over HTTP 元件 (rpcproxy) 移到它自己的應用程式集區。
  • 在 RPC over HTTP 設定於其中的應用程式集區上,關閉工作者處理序回收。
  • 將 HTTP.sys 佇列限制從預設值 1,000 增加為 10,000。

程序

在 IIS 6.0 中將 RPC over HTTP 元件移至新應用程式集區

  1. 啟動 [網際網路資訊服務管理員]。

  2. 展開本機電腦,並在 [應用程式集區] 上按一下滑鼠右鍵,再指向 [新增],然後按一下 [應用程式集區]。

  3. 在 [新增應用程式集區] 對話方塊中,輸入描述性名稱 (如 MSExchangeOutlookAnywhere),並依序按一下 [使用現存的應用程式集區作為範本] 以及 [應用程式集區名稱] 清單中的 [DefaultAppPool],然後再按 [確定]。

  4. 展開 [網站],並展開 Rpc Web 應用程式所在的網站。例如,展開 [預設網站]。在 [Rpc] 上按一下滑鼠右鍵,然後按一下 [內容]。

  5. 在 [虛擬目錄] 索引標籤上,按一下 [應用程式集區] 清單中的新應用程式集區。例如,按一下 [MSExchangeOutlookAnywhere]。

  6. 按一下 [確定]。

  7. 重設 IIS。若要這麼做,請在命令提示中執行 iisreset

在 IIS 7.0 中將 RPC over HTTP 元件移至新應用程式集區

  1. 啟動 [網際網路資訊服務管理員]。

  2. 展開本機電腦,按一下 [應用程式集區],然後按一下 [新增應用程式集區]。

  3. 在 [名稱] 方塊中,輸入描述性名稱 (如 MSExchangeOutlookAnywhere),然後按一下 [確定]。

  4. 在 [連線] 窗格中,展開 [網站],並展開 [Rpc] Web 應用程式所在的網站。例如,展開 [預設網站]。在 [Rpc] 上按一下滑鼠右鍵,然後按一下 [內容]。

  5. 請注意出現在 [進階設定] 對話方塊中的所有設定。

  6. 在 [一般] 之下,按一下出現在 [DefaultAppPool] 旁邊的省略符號 () 按鈕。

  7. 在 [應用程式集區] 清單中,按一下所建立的新應用程式集區,然後按兩次 [確定]。

  8. 重設 IIS。若要這麼做,請在命令提示中執行 iisreset

在 IIS 6.0 中關閉工作者處理序回收

  1. 啟動 [網際網路資訊服務 (IIS) 管理員]。

  2. 依序展開本機電腦和 [應用程式集區],並在適當的應用程式集區 (如 DefaultAppPool 或所建立的新應用程式集區) 上按一下滑鼠右鍵,然後按一下 [內容]。

  3. 按一下以清除 [回收工作者處理序 (分鐘)] 核取方塊,然後按一下 [確定]。

在 IIS 7.0 中關閉工作者處理序回收

  1. 啟動 [網際網路資訊服務管理員]。

  2. 展開本機電腦,然後按一下 [應用程式集區]。

  3. 在 [應用程式集區] 窗格中,按一下適當的應用程式集區 (如 DefaultAppPool 或所建立的新應用程式集區),然後按一下 [進階設定]。

  4. 在 [回收] 區段中,修改 [固定時間間隔 (分鐘)] 值。請將預設值 1740 取代為 0 (零)。零這個值會關閉工作者處理序回收。

  5. 按一下 [確定]。

在 IIS 6.0 中增加佇列長度

  1. 啟動 [網際網路資訊服務 (IIS) 管理員]。

  2. 依序展開本機電腦和 [應用程式集區],並在適當的應用程式集區 (如 DefaultAppPool 或所建立的新應用程式集區) 上按一下滑鼠右鍵,然後按一下 [內容]。

  3. 按一下 [效能] 索引標籤,然後修改 [要求佇列限制] 方塊中的值。請將預設值 1000 取代為 10000

  4. 按一下 [確定]。

在 IIS 7.0 中增加佇列長度

  1. 啟動 [網際網路資訊服務管理員]。

  2. 展開本機電腦,然後按一下 [應用程式集區]。

  3. 在 [應用程式集區] 窗格中,按一下適當的應用程式集區 (如 DefaultAppPool 或所建立的新應用程式集區),然後按一下 [進階設定]。

  4. 在 [一般] 區段中,修改 [佇列長度] 值。請將預設值 1000 取代為 10000

  5. 按一下 [確定]。

相關資訊

如需 Outlook 無所不在延展性的相關資訊,請參閱白皮書:Outlook 2007、Outlook 2003 和 Exchange 2007 的 Outlook 無所不在延展性 (英文)。

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