剖析器錯誤訊息:未能載入檔案或組件
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 版本:1.1.4322.2300,屬於 .NET 1.1,而 System.Web.Extensions 需 .NET 2.0 以上。C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
System.Web.Extensions(3.5 版本號為 3.5.0.0)。現象:自訂錯誤頁提示遠端無法檢視詳細資訊;開啟 customErrors mode="Off" 後發現實為權限問題。
修復:給網站目錄授予 IIS_IUSRS(或舊版 NETWORK SERVICE)完全控制 權限,特別是 App_Data、bin、暫存目錄。
<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 版本不匹配 或 檔案系統權限不足。養成「先看版本、再查權限、最後開詳細錯誤」的排查習慣,能將解決時間從小時縮短至分鐘。