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

解決「無法載入 AspNetPager 組件:拒絕存取/找不到路徑」

     編輯:ASP.NET 基礎

錯誤現象

System.IO.FileNotFoundException: 無法載入檔案或組件「AspNetPager」或其相依性。系統找不到指定的路徑。

或

System.UnauthorizedAccessException: 拒絕存取。

方案一:檢查 ASPNET/Authenticated Users 權限

  1. 找到 AspNetPager.dll(通常在 Bin 目錄或 GAC)
  2. 右鍵 → 內容 → 安全性
  3. 確認 Authenticated Users 或 IIS_IUSRS 擁有「讀取」與「讀取與執行」權限
  4. 若缺少 → 編輯 → 新增 → 輸入 Authenticated Users → 勾選權限

權限設定圖解

方案二:McAfee/防毒軟體攔截

若伺服器安裝 McAfee VirusScan Enterprise,其「存取保護」規則可能攔截 w3wp.exe 在暫存目錄建立組件:

已由存取保護規則禁止 NT AUTHORITY\NETWORK SERVICE
c:\windows\system32\inetsrv\w3wp.exe
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\...\AspNetPager.DLL
通用最大保護:禁止在 Windows 資料夾中建立新的可執行檔案

解除封鎖步驟

  1. 開啟 McAfee 主控台 → 存取保護 → 屬性
  2. 類別選「通用最大保護」
  3. 編輯「禁止在 Windows 資料夾中建立新的可執行檔案」
  4. 在「要排除的程序」加入 w3wp.exe
  5. 確定套用

McAfee 設定 1

McAfee 設定 2

其他檢查項目

  • 確認 Bin\AspNetPager.dll 確實存在且版本正確
  • web.config 中 <add assembly="AspNetPager" /> 註冊無誤
  • 應用程式集區 .NET 版本與 DLL 目標框架一致
  • 清除 Temporary ASP.NET Files 快取後重試
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved