Thứ Năm, 9 tháng 9, 2021

[ASP.NET] Xử lý lỗi Could not load file or assembly “*****” or one of its dependencies.

I. Lỗi Could not load file or assembly “*****” or one of its dependencies. Access is denied. ví dụ như ảnh dưới


Lỗi này là Access is denied nên không liên quan tới việc sai version.  Nếu sai version khai báo trong code thì lỗi sẽ phải có nội dung như sau “The located assembly’s manifest definition does not match the assembly reference”

Access is denied : xảy ra do 1 số nguyên nhân sau.


  • File dll bị lock truy cập, có thể kiểm tra process iis hoặc antivirus
  • Thư mục ASP.NET Temp không có quyền ghi đối với user chạy web (lỗi này thường gặp hơn)

Thư mục ASP.NET Temp mặc định sẽ ở đường dẫn C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files

hoặc :

C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files

Cần kiểm tra quyền write/read cho user chạy web (là user indentity của pool chứa website) cho thư mục ASP.NET Temp trên

Một số trường hợp thử mục ASP.NET Temp này sẽ được khai báo lại, không sử dụng thư mục mặc định của Window nữa. Ví dụ sử dụng Plesk Obsidian 18.x , xem trong web.config của site sẽ có mục khai báo như sau

<compilation tempDirectory=”D:\vhosts\aireal.vn\tmp” />

Với trường hợp này thì cần set quyền read/write cho user chạy web (là user indentity của pool chứa website) lên thư mục temp được khai báo trong web.config của website



II. Lỗi Could not load file or assembly ‘*****’ or one of its dependencies. The located assembly’s manifest definition does not match the assembly reference.


The located assembly’s manifest definition does not match the assembly reference : xảy ra do nguyên nhân là


  • phiên bản (version) của file thư viên (dll) không khớp với khai báo trong web.config.

Lỗi này thường xảy ra khi update code mới nhưng quyên khai báo lại phiên bản thư viện cho đúng với file đang sử dụng.

Trường hợp lỗi này bắt buộc phải sửa lại khai báo trong web.config cho đúng mới chạy được

  • Server không hỗ trợ thư viện mà Khách hàng sử dụng. Trường hợp này là những thư viện bắt buộc phải register vào registry của Window, đây là những loại thư viện bắt buộc phải setup trên server , ví dụ như thư viện của bộ ứng dụng văn phòng Office.

Could not load file or assembly ‘Microsoft.Office.Interop.Excel, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c’ or one of its dependencies. The located assembly’s manifest definition does not match the assembly reference

III . Could not load file or assembly ‘**** or one of its dependencies. The system cannot find the file specified


The system cannot find the file specified : Xảy ra khi bị thiếu file thư viện. Nguyên nhân thường do khi upload source bị thiếu file, cần kiểm tra thông báo lỗi tên gì và đối chiếu với source xem có file đó tồn tại trong thư mục bin của source code hay không

Không có nhận xét nào: