Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Windows Server 2003 IIS 缺少 ASP.NET 索引標籤的三大原因與解決方案

編輯:Windows 2003 常見問題解答

原因一:.NET Framework 版本未正確註冊

  • 僅安裝 .NET 1.1 時 IIS 不顯示 ASP.NET 索引標籤 (預設支援 1.1 但無 UI)。
  • 安裝 .NET 2.0 後需關閉並重新開啟 IIS 管理員才會出現索引標籤。
  • 若仍未出現,以命令列重新註冊:
    %windir%\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe -i
    %windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i

解決方案一:重新安裝 .NET Framework 2.0 並執行 aspnet_regiis -i

原因二:Metabase 中啟用 32 位元相容性旗標導致 64 位元 IIS 不顯示索引標籤

  1. 停止 IIS Admin Service (會連帶停止 WWW、FTP 等相依服務)。
  2. 編輯 C:\WINDOWS\system32\inetsrv\MetaBase.xml,刪除 Enable32BitAppOnWin64='TRUE' 屬性並儲存。
  3. 重新啟動 IIS Admin Service 與 WWW 服務,ASP.NET 索引標籤即會出現。

原因三:ASP.NET 版本衝突或 ISAPI 對應遺失

  • 檢查 IIS → 網站 → 內容 → 「主目錄」→「設定」→「對應」頁籤,確認 .aspx、.asmx 等副檔名對應至正確版本的 aspnet_isapi.dll。
  • 若對應遺失,執行 aspnet_regiis.exe -i -enable 修復 ISAPI 對應與指令碼對應。

驗證步驟

  1. IIS 管理員 → 任意網站 → 內容 → 「ASP.NET」索引標籤應可選擇版本 (1.1 / 2.0)。
  2. 建立測試頁面 test.aspx:<% Response.Write("ASP.NET " + System.Environment.Version) %>,瀏覽確認版本正確。

結語

ASP.NET 索引標籤缺失多因 .NET Framework 註冊不完整、Metabase 32 位元旗標干擾或 ISAPI 對應遺失。依序執行 aspnet_regiis -i、檢查 Metabase、修復 ISAPI 對應即可解決 90% 以上案例。

Copyright © Windows教程網 All Rights Reserved