虛擬目錄在不正確的應用程式集區下執行

[本主題的目的是要說明 Exchange Server Analyzer 工具所引出的特定問題。您只應將它套用到已執行過 Exchange Server Analyzer 工具且有遇到該特定問題的系統。Exchange Server Analyzer 工具可免費下載,它會從拓撲中的每台伺服器遠端收集組態資料,並自動分析該資料。產生的報告會詳述重要的組態問題、潛在問題及非預設的產品設定。遵循這些建議,您便能達到較佳的效能、延展性、可靠性及執行時間。如需此工具的相關資訊或是要下載最新版本,請參閱 Microsoft Exchange Analyzer (https://go.microsoft.com/fwlink/?linkid=34707)。]  

上次修改主題的時間: 2010-04-01

Microsoft Exchange Best Practices Analyzer 會檢查下列 Exchange Server 虛擬目錄的網際網路資訊服務 (IIS) Metabase 設定:

  • Autodiscover
  • EWS
  • Microsoft-Server-ActiveSync
  • OAB
  • owa
  • UnifiedMessaging

在此檢查期間,Best Practices Analyzer 會判定虛擬目錄是否已設定為在正確的應用程式集區中執行。

如果虛擬目錄已設定為使用不正確的應用程式集區,則 Best Practices Analyzer 會視情況對特定虛擬目錄產生下列警告訊息:

Autodiscover

已為伺服器 <ServerName> 上的虛擬目錄 'Autodiscover' 選取應用程式集區 '<ApplicationPoolName>'。建議您選取應用程式集區:'MSExchangeAutodiscoverAppPool'。請移至 [網際網路資訊服務 (IIS) 管理員],並選取正確的應用程式集區。

EWS

已為伺服器 <ServerName> 上的虛擬目錄 'EWS' 選取應用程式集區 '<ApplicationPoolName>'。建議您選取應用程式集區:'MSExchangeServicesAppPool'。請移至 [網際網路資訊服務 (IIS) 管理員],並選取正確的應用程式集區。

Microsoft-Server-ActiveSync 虛擬目錄

已為伺服器 <ServerName> 上的虛擬目錄 'Microsoft-Server-ActiveSync' 選取應用程式集區 '<ApplicationPoolName>'。這會導致 Direct Push 失敗。建議您選取應用程式集區:'MSExchangeSyncAppPool'。請移至 [網際網路資訊服務 (IIS) 管理員],並選取正確的應用程式集區。

OAB

已為伺服器 <ServerName> 上的虛擬目錄 'OAB' 選取應用程式集區 '<ApplicationPoolName>'。建議您選取應用程式集區:'DefaultAppPool'。請移至 [網際網路資訊服務 (IIS) 管理員],並選取正確的應用程式集區。

owa

已為伺服器 <ServerName> 上的虛擬目錄 'owa' 選取應用程式集區 '<ApplicationPoolName>'。建議您選取應用程式集區:'MSExchangeOWAAppPool'。請移至 [網際網路資訊服務 (IIS) 管理員],並選取正確的應用程式集區。

UnifiedMessaging

已為伺服器 <ServerName> 上的虛擬目錄 'UnifiedMessaging' 選取應用程式集區 '<ApplicationPoolName>'。建議您選取應用程式集區:'MSExchangeUMAppPool'。請移至 [網際網路資訊服務 (IIS) 管理員],並選取正確的應用程式集區。

IIS 會使用應用程式集區來區隔 Web 應用程式與網站。每個應用程式集區都是由某個工作者處理序或一組工作者處理序提供服務。每個工作者處理序都會以個別的執行個體來運作。某個應用程式集區的工作者處理序會與其他應用程式集區的工作者處理序分開。因此,將 Web 應用程式和網站區隔為不同的應用程式集區,有助於提高可靠性和安全性。此外,應用程式集區必須使用適當的身分識別來執行。這是為了確定每個 Web 應用程式都是使用具有伺服器之適當存取權的帳戶來執行。

下表列出每個 Exchange 虛擬目錄適用的應用程式集區和身分識別。

虛擬目錄 應用程式集區 身分識別

Autodiscover

MSExchangeAutodiscoverAppPool

LocalSystem

EWS

MSExchangeServicesAppPool

LocalSystem

Microsoft-Server-ActiveSync

MSExchangeSyncAppPool

LocalSystem

OAB

DefaultAppPool

NetworkService

Owa

MSExchangeOWAAppPool

LocalSystem

UnifiedMessaging

MSExchangeUMAppPool

LocalSystem

若要解決這個問題,請設定每個 Exchange 虛擬目錄在適當的應用程式集區中執行。

在 Windows Server 2008 中設定應用程式集區

  1. 啟動 [網際網路資訊服務 (IIS) 管理員] MMC 嵌入式管理單元。

  2. 依序展開伺服器名稱、[網站]、[預設網站],然後按一下適當的虛擬目錄 (如 Microsoft-Server-ActiveSync)。

  3. 在 [執行] 窗格中,按一下 [基本設定]。

  4. 按一下 [應用程式集區] 旁邊的 [選取]。

  5. 在 [應用程式集區] 清單中,按一下適當的應用程式集區,然後按兩次 [確定]。

  6. 重設 IIS。若要執行此動作,請在命令提示字元中執行 iisreset /noforce 命令。

在 Windows Server 2003 中設定應用程式集區

  1. 啟動 [網際網路資訊服務 (IIS) 管理員] MMC 嵌入式管理單元。

  2. 依序展開伺服器名稱、[網站]、[預設網站],並在適當的虛擬伺服器 (如 Microsoft-Server-ActiveSync) 上按一下滑鼠右鍵,然後按一下 [內容]。

  3. 在 [虛擬目錄] 索引標籤上,按一下 [應用程式集區] 清單中的適當應用程式集區,然後按一下 [確定]。

  4. 重設 IIS。若要執行此動作,請在命令提示字元中執行 iisreset /noforce 命令。

在 Windows Server 2008 中設定應用程式集區身分識別

  1. 啟動 [網際網路資訊服務 (IIS) 管理員] MMC 嵌入式管理單元。

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

  3. 在 [應用程式集區] 窗格中,檢查 [身分識別] 欄中的項目,以判定每個應用程式集區所使用的身分識別。

  4. 按一下應用程式集區 (如 MSExchangeOWAAppPool),然後按一下詳細資料窗格中的 [進階設定]。

  5. 在 [處理序模型] 區段中,按一下 [身分識別],然後按一下省略符號按鈕 (...)。

  6. 在 [應用程式集區身分識別] 對話方塊中,依序按一下 [內建帳戶]、[內建帳戶] 清單中特定應用程式集區適用的 [LocalSystem] 或 [NetworkService],然後按一下 [確定]。

    note附註:
    請注意不要按 [內建帳戶] 清單中的 [LocalService]。
  7. 對於想要修改的其他任何 Exchange 相關應用程式集區,遵循步驟 4 到 6。

  8. 按一下 [確定],然後重設 IIS。若要執行此動作,請在命令提示字元中執行 iisreset /noforce 命令。

在 Windows Server 2003 中設定應用程式集區身分識別

  1. 啟動 [網際網路資訊服務 (IIS) 管理員] MMC 嵌入式管理單元。

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

  3. 在應用程式集區 (如 MSExchangeOWAAppPool) 上按一下滑鼠右鍵,然後按一下 [內容]。

  4. 按一下 [身分識別] 索引標籤,然後按一下 [預先定義的]。

  5. 在 [預先定義的] 清單中,按一下特定應用程式集區適用的 [Local System] 或 [Network Service],然後按一下 [確定]。

  6. 在出現的確認訊息中,按一下 [是] 確認您想要使用特定身分識別來執行應用程式集區。

  7. 對於想要修改的其他任何 Exchange 相關應用程式集區,遵循步驟 3 到 6。

  8. 重設 IIS。若要執行此動作,請在命令提示字元中執行 iisreset /noforce 命令。