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

解決 ASP.NET「伺服器應用程式無法使用」錯誤完整指南

編輯:關於伺服器

錯誤訊息:
伺服器應用程式無法使用 — 您嘗試存取的 Web 應用程式目前無法使用。請檢查系統事件日誌獲取詳細錯誤。

核心原因

  • 安裝順序導致:先裝 .NET Framework 再裝 IIS,導致 ASP.NET 未向 IIS 註冊對應對應。
  • ASPNET/Network Service 帳號缺乏網站目錄或資料庫權限。
  • 應用程式集區損壞或配置錯誤。

解決方案 (按推薦順序)

方法一:重新註冊 ASP.NET (最常見有效)

REM 開啟「Visual Studio / .NET 命令提示字元」或完整路徑執行
C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -u  REM 先解除註冊
C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i  REM 重新註冊
iisreset

注意: 選擇對應 .NET 版本目錄 (v1.1.4322 / v2.0.50727 / v4.0.30319)。

方法二:重建應用程式集區與應用程式

  1. IIS 管理員 → 「應用程式集區」 → 右鍵「新增」→ 命名 (如 AppPool1)。
  2. 網站/虛擬目錄右鍵「內容」→ 「主目錄」/「虛擬目錄」標籤 → 「應用程式集區」下拉選新建集區。
  3. 若原為「預設應用程式」,刪除並重新建立為應用程式 (右鍵虛擬目錄 → 「轉換為應用程式」)。

方法三:授予網站目錄權限

  1. 資源管理器 → 工具 → 資料夾選項 → 檢視 → 取消勾選「使用簡單檔案共享」。
  2. 網站根目錄右鍵 → 內容 → 安全性 → 新增 → 進階 → 立即尋找 → 選 ASPNET (IIS 6) 或 Network Service (IIS 7+) → 給予「讀取/寫入/修改」或「完全控制」。
  3. 若連接資料庫,同步在 SQL Server 增加對應登入與資料庫角色權限。

方法四:應用程式集區身分識別調整 (快速測試用)

  1. 應用程式集區右鍵 → 內容 → 「身分識別」標籤 → 選「預設: LocalSystem」 (僅測試用,生產環境不建議)。
  2. 網站目錄權限加入 Network Service 完全控制。

進階排查

  • 檢查系統事件日誌 (Event Viewer → System) 尋找 ASP.NET 或 W3SVC 來源的錯誤事件。
  • 確認 machine.config 中 <processModel> 設定正確 (IIS 6)。
  • 若為 .NET 4.0 整合模式,參考 文章 60995 遷移 httpModules 至 system.webServer。

結語:90% 以上案例透過「重新註冊 ASP.NET + 重建應用程式集區 + 授予目錄權限」即可解決。建議標準化部署流程:先裝 IIS 再裝 .NET Framework,或安裝後立即執行 aspnet_regiis -i。

Copyright © Windows教程網 All Rights Reserved