ISAPI 快取已停用

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

上次修改主題的時間: 2008-04-24

Microsoft Exchange Server Analyzer 會使用下列 Exchange 管理命令介面指令程式,查詢任一目標 Exchange 2007 伺服器的 VirtualDirectoryNameWebsiteName 內容值。

Get-ActiveSyncVirtualDirectory
Get-AutodiscoverVirtualDirectory
Get-WebServicesVirtualDirectory
Get-OwaVirtualDirectory
Get-OabVirtualDirectory
Get-UMVirtualDirectory

VirtualDirectoryName 參數所傳回的字串會定義虛擬目錄的名稱,WebsiteName 參數所傳回的字串則會定義 Exchange 網站的名稱。

Exchange Server Analyzer 工具接著會從下列位置向網際網路資訊服務 (IIS) Metabase 查詢 CacheISAPI 內容值:

  • /LM/W3SVC/n/ROOT/ 虛擬目錄名稱 /
  • /LM/W3SVC/n/ROOT/ website /

CacheISAPI 內容可指出網際網路伺服器應用程式發展介面 (ISAPI) 延伸模組在首次使用後是否會快取到記憶體中。如果此內容值設為 1,則 ISAPI 延伸模組在載入後將會保存在快取中,直到伺服器停止為止。若值設為 0,則 ISAPI 延伸模組不再使用後,即會從記憶體中卸載延伸模組。

如果 Exchange Server Analyzer 判定其中一個位置的 CacheISAPI 內容執行個體的值為 0,Exchange Server Analyzer 即會顯示錯誤。

ISAPI 延伸模組是執行特定 API 的 C++ 或 Visual Basic® DLL 檔案。此特定 API 可讓 DLL 插入 Web 伺服器中,以從中動態處理要求並產生 HTML 輸出,再傳回至用戶端。ISAPI 與 ASP 的差異在於,ASP 本質上是由伺服器針對每個頁面要求進行解譯與動態編譯的。ISAPI 的程式碼則是預先編譯的,而無須執行轉譯。將 ASP 程式碼轉譯為對等的 ISAPI 程式碼,將可產生極大的效能差異。其頁面處理量通常可增加二至十倍。

Exchange 在使用 Microsoft Outlook Web Access、WebDAV 與 Exchange Web Forms 等功能時,必須要有特定的 ISAPI 延伸模組。如果 CacheISAPI 內容設為 0,Exchange 的某些部分可能無法正確運作。

若要解決此錯誤,請使用 ADSutil.vbs 管理指令碼,為指定的網站或虛擬目錄重新啟用 ISAPI 延伸模組快取。

為虛擬目錄重新啟用 ISAPI 延伸模組快取
  • 依序按一下 [開始] 及 [執行],然後輸入:

    C:\Inetpub\AdminScripts>cscript.exe adsutil.vbs set W3SVC/n/ROOT/virtual_directory_name/cacheisapi 1
    
為網站重新啟用 ISAPI 延伸模組快取
  • 依序按一下 [開始] 及 [執行],然後輸入:

    C:\Inetpub\AdminScripts>cscript.exe adsutil.vbs set W3SVC/n/ROOT/website_name/cacheisapi 1
    
 
顯示: