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

「/」應用程式伺服器錯誤兩大經典案例深度解析與修復指南

編輯:關於伺服器

案例一:System.Web.Extensions 組件載入失敗

錯誤現象

剖析器錯誤訊息:未能載入檔案或組件 System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 或其相依項之一。系統找不到指定的檔案。

來源錯誤行:<add assembly="System.Web.Extensions, Version=1.0.61025.0..." /> (web.config 第 38 行)

根因分析

  • 專案引用了 ASP.NET AJAX 1.0(舊版),但伺服器未安裝對應組件。
  • .NET Framework 版本不匹配:錯誤日誌顯示 ASP.NET 版本:1.1.4322.2300,屬於 .NET 1.1,而 System.Web.Extensions 需 .NET 2.0 以上。

解決方案

  1. 安裝 .NET Framework 3.5 SP1(包含 2.0、3.0、3.5),或至少安裝 .NET 2.0 Runtime。
  2. 註冊 ASP.NET 2.0 至 IIS:
    C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
  3. IIS 網站屬性 → ASP.NET 標籤 → 選擇 2.0 版本。
  4. 若專案確實需 AJAX 1.0,請下載安裝 ASP.NET AJAX 1.0;建議升級專案至 .NET 3.5+ 內建 System.Web.Extensions(3.5 版本號為 3.5.0.0)。

案例二:權限不足與連線字串區段無法識別

子案例 A:NTFS 權限導致「伺服器錯誤」

現象:自訂錯誤頁提示遠端無法檢視詳細資訊;開啟 customErrors mode="Off" 後發現實為權限問題。

修復:給網站目錄授予 IIS_IUSRS(或舊版 NETWORK SERVICE)完全控制 權限,特別是 App_Data、bin、暫存目錄。

子案例 B:<connectionStrings> 區段無法識別

剖析器錯誤:無法識別的組態區段 connectionStrings。

版本資訊:Microsoft .NET Framework 版本:1.1.4322.2300

根因:connectionStrings 區段自 .NET 2.0 才支援,.NET 1.1 僅支援 appSettings。

修復:同案例一,升級至 .NET 2.0+ 並重新註冊 ASP.NET。

通用排查清單

步驟動作工具/指令
1確認 .NET Framework 版本dir %windir%\Microsoft.NET\Framework\
2檢查 web.config 目標框架<compilation targetFramework="4.0">
3註冊正確 ASP.NET 版本aspnet_regiis.exe -i
4驗證 NTFS 權限icacls / cacls
5啟用詳細錯誤<customErrors mode="Off" />

結語

「/」應用程式錯誤 90% 源於 .NET 版本不匹配 或 檔案系統權限不足。養成「先看版本、再查權限、最後開詳細錯誤」的排查習慣,能將解決時間從小時縮短至分鐘。

Copyright © Windows教程網 All Rights Reserved