未啟用 ASP.NET 2.0

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

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

在執行 Microsoft Exchange Server 2007 的電腦上,Microsoft Exchange Best Practices Analyzer 會檢查已安裝於下列網際網路資訊服務 (IIS) 虛擬目錄的元件:

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

Best Practices Analyzer 會檢查這些虛擬目錄的 IIS Metabase,以判定是否已啟用 ASP.NET 2.0。這個工具會讀取名稱為 ScriptMaps 的 Metabase 屬性,以判定特定虛擬目錄上是否已啟用 Aspnet_isapi DLL 2.0.50727 版。如果 Best Practices Analyzer 偵測到有一或多個虛擬目錄未啟用 ASP.NET 2.0,則這個工具會產生下列錯誤訊息:

伺服器 '<ServerName>' 的虛擬目錄 '<VirtualDirectoryName>' 未啟用 ASP.NET 2.0。沒有 ASP.NET 2.0,虛擬目錄就無法正常運作。請對此虛擬目錄啟用 ASP.NET 2.0。

Exchange 會使用 Exchange 相關虛擬目錄中的 Web 應用程式,以提供服務給 Web 型用戶端。例如,Exchange 2007 會使用 /owa 虛擬目錄,以提供 Exchange 信箱的 Web 型使用者存取。

如果特定虛擬目錄未啟用 ASP.NET 2.0,則 Web 應用程式無法正常運作。因此,Web 型使用者無法存取 Exchange。

若要解決這個問題,請對適當的虛擬目錄啟用 ASP.NET 2.0。

在虛擬目錄上啟用 ASP.NET 2.0

  1. 在 Exchange 伺服器上,啟動命令提示字元。

  2. 在命令提示字元中,移至作業系統適用的下列其中一個 ASP.NET 2.0 安裝目錄:

    32 位元版的 Windows

    %WINDIR%\Microsoft.NET\Framework\v2.0.50727

    64 位元版的 Windows

    %WINDIR%\Microsoft.NET\Framework64\v2.0.50727

  3. 若要取得 ASP.NET 2.0 登錄選項的清單,請執行下列命令:

    aspnet_regiis.exe -?
    
  4. 若要在特定虛擬目錄上登錄 ASP.NET 2.0,請執行下列命令:

    aspnet_regiis.exe -s W3SVC/1/ROOT/<virtualdirectoryname>
    
  5. 如果多個虛擬目錄未啟用 ASP.NET,或是 ASP.NET 發生其他問題,則您可以移除後重新登錄 ASP.NET。若要這樣做,請遵循下列步驟:

    1. 在命令提示字元中,執行下列命令:

      aspnet_regiis.exe -ua
      
    2. 在命令提示字元中,執行下列命令:

      aspnet_regiis.exe -i -enable
      

相關資訊

如需如何在 32 位元版的 ASP.NET 與 64 位元版的 ASP.NET 之間切換的相關資訊,請參閱 Microsoft 知識庫文章 894435<如何在 64 位元版的 Windows 上切換 32 位元版的 ASP.NET 1.1 與 64 位元版的 ASP.NET 2.0>。