首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

Windows Server 2003 IIS 6.0 解決 .NET 2.0 Server Application Unavailable 完整指南

     編輯:關於ASP.NET

Windows Server 2003 + IIS 6.0 環境部署 ASP.NET 2.0 應用程式,常遇到 Server Application Unavailable 錯誤,伴隨堆疊追蹤顯示 System.Reflection.Assembly.InternalLoad、System.Web.Hosting.ApplicationManager.CreateAppDomainWithHostingEnvironment 等訊息。本文提供完整排查與修復流程。

典型錯誤堆疊

at System.Reflection.Assembly.InternalLoad(...)
at System.Web.Hosting.ApplicationManager.CreateAppDomainWithHostingEnvironment(...)
... (完整堆疊見原文) ...

常見原因與對應解決方案

1. 應用程式集區未啟動或版本錯誤

  • IIS 管理員 → 應用程式集區 → 確認網站所屬集區 已啟動。
  • 集區屬性 → ASP.NET 版本 選擇 2.0.50727。
  • 若集區損毀,建立新集區並指派網站。

2. 虛擬目錄權限不足(最常見)

網站實體路徑資料夾需授予下列帳戶 讀取/寫入/執行 權限:

  • ASPNET(ASP.NET 1.1 相容)
  • Network Service(IIS 6.0 預設應用程式集區身分)
  • Local Service
  • IWAM_<MachineName>
  • System
  • Administrators
  • IIS_WPG 群組(含上述服務帳戶)

操作:右鍵資料夾 → 內容 → 安全性 → 編輯 → 新增 輸入帳戶名稱 → 檢查名稱 → 給予權限。

3. ASP.NET 2.0 ISAPI 對應遺失或錯誤

執行指令修復:

C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i -enable

參數 -enable 會啟用 ISAPI 限制清單中的 ASP.NET 2.0 擴充功能。

4. Web.config 格式錯誤或版本衝突

  • 檢查 Web.config XML 結構完整,無殘留 BOM 或編碼問題。
  • 若網站根目錄有 Web.config 繼承父層設定,確保 <clear /> 正確清除不需要的模組/處理常式。
  • <system.web><httpRuntime targetFramework="2.0" /></system.web> 明確宣告目標框架。

5. 應用程式集區身分識別密碼過期

若集區使用自訂網域帳戶,確認密碼未過期,且帳戶具備「作為批次工作登入」、「拒絕從網路存取此電腦」等本地安全性原則權限。

快速診斷清單

  1. 事件檢視器 → 應用程式 日誌,篩選來源 ASP.NET 2.0.50727.0 或 W3SVC。
  2. 瀏覽 https://localhost/ 測試預設網站是否正常。
  3. 建立簡單 test.aspx:<%= DateTime.Now %> 驗證 ASP.NET 執行。
  4. 若正常,問題在應用程式 Web.config 或程式碼;若異常,問題在 IIS/ASP.NET 設定。

進階:啟用 ASP.NET 詳細錯誤訊息

暫時修改 Web.config 顯示完整錯誤:

<system.web>
  <customErrors mode="Off" />
  <compilation debug="true" />
</system.web>

瀏覽器將顯示完整黃色死機畫面(YSOD),含原始碼行號與堆疊追蹤。

總結

Win2003 IIS 6.0 部署 ASP.NET 2.0 核心在於:應用程式集區版本正確、虛擬目錄權限完整、ISAPI 對應已註冊。依序檢查上述三點可解決 90% 以上案例。若持續失敗,請提供事件檢視器完整錯誤訊息與 aspnet_regiis -lv 輸出內容尋求協助。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved