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

Exchange 2007
 

上次修改主題的時間: 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 技術資源中心.
顯示: