Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

IIS 缺少 ASP.NET 2.0/3.5/4.x 選項卡快速修復:aspnet_regiis 註冊指令完整操作

編輯:關於伺服器

在 Windows Server 2003/2008/R2 上安裝 .NET Framework 後,IIS 管理器 (inetmgr) 中網站/虛擬目錄「ASP.NET」頁籤缺少對應版本 (如 2.0、4.0),導致無法切換應用程式池 .NET 版本。原因:**ASP.NET 未向 IIS 註冊對應的 ISAPI 擴充與對應關係**。使用 aspnet_regiis.exe -i / -ir / -iru 即可快速修復。

適用場景

  • 手動安裝/修復 .NET Framework 後
  • IIS 安裝順序錯誤 (先裝 .NET 再裝 IIS,或啟用 IIS 功能時 .NET 未就緒)
  • Windows Update 更新 .NET 後註冊遺失
  • 遷移網站到新伺服器環境

修復步驟 (以 .NET 2.0/3.5 為例,4.x 同理)

  1. 以**系統管理員身分**開啟「命令提示字元」或 PowerShell。
  2. 切換至對應 .NET Framework 版本目錄:
# .NET Framework 2.0 / 3.0 / 3.5 (共用 2.0 執行階段)
cd C:\Windows\Microsoft.NET\Framework\v2.0.50727
# 64 位元系統同時執行 64 位元版本
cd C:\Windows\Microsoft.NET\Framework64\v2.0.50727

# .NET Framework 4.x
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319
  1. 執行註冊指令 (建議依序執行):
# 1. 安裝 ASP.NET ISAPI 擴充與對應 (不覆蓋現有)
aspnet_regiis.exe -i

# 2. 強制重新安裝 (修復損壞註冊)
aspnet_regiis.exe -ir

# 3. 更新所有應用程式池腳本對應 (謹慎,會影響現有站點)
# aspnet_regiis.exe -iru
  1. 等待執行完成,輸出 Finished installing ASP.NET 字樣。
  2. 重啟 IIS 服務 (必要):iisreset /restart 或「服務」中重啟 W3SVC。
  3. 開啟 IIS 管理器,檢查網站/虛擬目錄「ASP.NET」頁籤,版本下拉選單應出現剛註冊的版本。
CMD 開啟示意
以管理員身分開啟 CMD
切換目錄
切換至 .NET Framework 目錄
執行註冊指令
執行 aspnet_regiis -ir
註冊完成
註冊完成輸出
IIS 確認版本
IIS 中確認 ASP.NET 版本已出現

常見參數說明

參數用途
-i安裝 ASP.NET ISAPI 對應 (不覆蓋)
-ir強制重新安裝 (修復),**最常用**
-iru更新所有應用程式對應至當前版本 (會改變現有站點版本,慎用)
-u解除安裝 ASP.NET 對應
-enable啟用指定版本的 ISAPI 擴充
-k建立用戶憑證存儲 (Client Certificates)

64 位元系統雙重註冊

64 位元 Windows **必須分別在 Framework 與 Framework64 目錄執行註冊**,否則 32 位元/64 位元應用程式池其一無法正常載入對應版本。

驗證註冊結果

# 檢查 ISAPI 限制清單
%windir%\system32\inetsrv\appcmd.exe list config -section:isapiCgiRestriction

# 檢查處理常式對應
%windir%\system32\inetsrv\appcmd.exe list config -section:handlers | findstr ".aspx"

若仍無效:進階排查

  • 確認 Web Server (IIS) → Application Development → ASP.NET 4.x / 3.5 功能已在「伺服器管理員」中安裝/啟用。
  • 檢查 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_filter.dll、aspnet_isapi.dll 檔案是否存在。
  • 事件檢視器 → Application → 來源 ASP.NET 查看詳細錯誤。
  • 修復 .NET Framework:控制台 → 程式和功能 → Microsoft .NET Framework → 右鍵「修復」。

aspnet_regiis -ir 是 IIS 與 .NET Framework 版本對應問題的「萬能鑰」。記住:**管理員權限、雙目錄註冊、iisreset 重啟** 三步走,99% 情況即刻解決。

Copyright © Windows教程網 All Rights Reserved