2011-08-18 26 views
7

Tôi gặp sự cố lạ này với IIS 7 trên Windows 7, nơi không thể tải dll tôi đang sử dụng. Tuy nhiên, nó dường như chỉ xảy ra sau một thời gian; nó hoạt động tốt đối với một số lượng thời gian ngẫu nhiên cho đến khi nó bắt đầu ném tin nhắn này:IIS 7 không thể tải DLL (Truy cập bị từ chối)

Could not load file or assembly 'Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756' or one of its dependencies. Access is denied. 

Nếu tôi xóa các dll và thêm lại nó, nó hoạt động tốt cho một khoảng thời gian, và sau đó ngừng hoạt động một lần nữa. Điều này đang xảy ra trong cả một trang web asp.net cũng như một dịch vụ web, tuy nhiên trong một chương trình máy tính để bàn bình thường. Net nó hoạt động tốt.

Điều này chỉ xảy ra với Mono.Security, không phải với bất kỳ dll nào khác mà tôi đang sử dụng (Tôi đang sử dụng Npgsql phụ thuộc vào Mono.Security).

Nếu bất cứ ai có thể cung cấp một số thông tin chi tiết về điều này, nó sẽ là tuyệt vời.

Trả lời

4

Kiểm tra quyền tệp trên tệp DLL/thư mục, để đảm bảo tài khoản ASP.NET AppPool của bạn có thể truy cập tệp.

Đảm bảo quyền của tệp không kế thừa từ cấp độ gốc - thứ gì đó có thể được đặt lại.

+0

Vấn đề là, nó hoạt động tốt trong một thời gian, sau đó ngẫu nhiên ngừng hoạt động. Các điều khoản vẫn trông ổn tại điểm đó. Ngoài ra, chỉ để thử nghiệm ASP.NET của tôi hiện đang chạy trên tài khoản người dùng của tôi, sở hữu tệp ... – jli

+2

Nếu bạn cấp quyền truy cập đọc/thực thi "Mọi người" vào tệp/thư mục, điều đó có làm cho sự cố không còn nữa? – Leon

+0

Xem liệu điều này có giúp ... http://blogs.msdn.com/b/sayanghosh/archive/2007/04/21/solution-to-could-not-load-file-or-assembly-or-one- of-its-dependencies-access-is-denied.aspx – Leon

0

Có lẽ bạn đang thực hiện sao lưu trong thời gian đó? Chỉ cần một shot trong bóng tối ... Ngoài ra, trong web.config của bạn, bạn không cần phải xác định phiên bản, văn hóa, hoặc chìa khóa công cộng để sử dụng lắp ráp .. Có lẽ đó là một cái gì đó để làm với nó.

+0

Hmm .. không có bản sao lưu nào đang được thực hiện để tôi đoán điều đó không phải vậy. Tôi đã không thêm nó vào tập tin web.config trực tiếp, tôi thêm DLL như một tài liệu tham khảo trong VS vì vậy tôi bằng cách nào đó nghi ngờ phiên bản/văn hóa/pk là vấn đề, nhưng tôi cho rằng nó có thể. – jli

+0

Điều này trông rất giống với những gì bạn đang phải đối mặt ... Không thể làm tổn thương để thử: http://blogs.msdn.com/b/sayanghosh/archive/2007/04/21/solution-to-could-not- load-file-or-assembly-hoặc-one-of-its-dependencies-access-is-denied.aspx – cgcarter1

Các vấn đề liên quan