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

Linux 設定 .NET IIS 中繼資料庫讀取權限:aspnet_regiis -i 一鍵修復

編輯:關於 Linux

在 Windows Server 上安裝 .NET Framework 後再安裝 IIS,或反之,會導致 ASP.NET 沒有向 IIS 中繼資料庫註冊,出現「.NET 進程帳戶必須具有對 IIS 中繼資料庫的讀取權限」錯誤。執行 aspnet_regiis -i 即可重新註冊並修復權限。

aspnet_regiis 修復示意

錯誤現象

ASP.NET 進程帳戶必須具有對 IIS 中繼資料庫的讀取權限。
出現此問題多是因為先裝 .NET Framework 後裝 IIS 造成。

修復步驟

  1. 開啟「SDK 命令提示字元」:
    開始 → 程式集 → Microsoft .NET Framework SDK v2.0 → SDK 命令提示字元
  2. 執行註冊指令:
    aspnet_regiis -i
  3. 等待輸出 Finished installing ASP.NET 即完成。

原理

  • aspnet_regiis.exe 是 ASP.NET 註冊工具,-i 參數會:
    - 將 ASP.NET ISAPI 擴充 (aspnet_isapi.dll) 註冊至 IIS
    - 更新 IIS 中繼資料庫中 ScriptMaps 對應
    - 設定 ASPNET 帳戶 (或 IIS_IUSRS 群組) 對中繼資料庫的讀取權限
    - 建立/更新 machine.config 相關區段

現代 Windows Server (IIS 7.0+ / .NET 4.0+) 差異

版本指令備註
IIS 6.0 / .NET 2.0/3.5aspnet_regiis -i經典模式
IIS 7.0+ / .NET 4.0+dism /online /enable-feature /featurename:IIS-ASPNET45透過 DISM 啟用功能自動註冊
IIS 7.0+ 手動註冊%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i指定 .NET 4.x 版本路徑

驗證

# IIS 管理員 → 應用程式集區 → .NET 版本欄位顯示 v2.0 / v4.0
# 瀏覽 .aspx 頁面正常渲染

遇到 .NET/IIS 安裝順序導致的中繼資料庫權限錯誤,aspnet_regiis -i 一鍵修復,現代版本改用 DISM 啟用功能。

Copyright © Windows教程網 All Rights Reserved