錯誤情境
Windows 7 / Windows Server 2008 R2 上安裝 IIS 7 後,執行 aspnet_regiis.exe -i 註冊 ASP.NET 2.0/3.5 時,跳出錯誤:
0x800702e4:請求的操作需要提升的權限
原因分析
UAC(使用者帳戶控制)預設阻擋非提升權限的進程寫入系統目錄。直接在「執行」或一般命令提示字元執行註冊工具會失敗。
解決方案一:以系統管理員身分執行
- 找到
C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe
- 右鍵建立捷徑
- 捷徑屬性 → 目標後加上
-i
- 右鍵捷徑 → 「以系統管理員身分執行」
解決方案二:重新安裝 IIS 並勾選 ASP.NET
若上述無效,建議移除 IIS 並重新安裝,確保勾選 ASP.NET 相關功能:
- 控制台 → 程式集 → 開啟或關閉 Windows 功能
- Internet Information Services → 全球資訊網服務 → 應用程式開發功能
- 勾選 ASP.NET、ASP.NET 4.5/4.6/4.7/4.8(視版本而定)
- 確定安裝完成後,ASP.NET 會自動註冊
常見問答彙整
- Q: Win7 32位 IIS 7,ASP.NET 3.5,執行 aspnet_regiis -i 報 0x800702e4
- A: 請用「以系統管理員身分執行」命令提示字元,再執行註冊指令;或依方案二重裝 IIS 勾選 ASP.NET。
- Q: 為什麼 XP 不用提權就能註冊?
- A: XP 無 UAC 機制,預設即具備完整管理權限。
補充:驗證註冊是否成功
開啟 IIS 管理員 → 應用程式集區 → 檢查 .NET Framework 版本欄位是否顯示 v2.0 或 v4.0;或瀏覽任意 .aspx 頁面確認無 404.3 錯誤。