2011-08-18 33 views
7

Kullanmakta olduğum bir dll yükleyemediği Windows 7'de IIS 7'de bu garip sorun yaşıyorum. Ancak, bir süre sonra gerçekleşmiş gibi görünüyor;IIS 7 yüklenemedi DLL (Erişim Engellendi)

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. 

Ben dll silip Eğer yeniden ekleyin, zaman başka uzunluğu için çalışıyor ve daha sonra tekrar çalışmayı durdurursa: Bu mesaj atma başlayana kadar o zaman bazı rasgele miktar için çalışıyor. Bu hem bir asp.net web sayfasında hem de bir web servisinde gerçekleşiyor, ancak normal bir .net masaüstü programında gayet iyi çalışıyor.

Bu yalnızca Mono.Security ile birlikte kullanıyorum, başka bir dll ile kullanıyorum (Mono.Security bağımlı Npgsql kullanıyorum).

Eğer birileri bunun hakkında bir fikir verebilirse, bu harika olurdu.

cevap

4

ASP.NET AppPool hesabınızın dosyaya erişebildiğinden emin olmak için DLL dosyası/klasöründeki dosya izinlerini kontrol edin.

Dosyanın izinleri 'un numaralı yazıcının üst öğeden devralmadığından emin olun - bir şeyler bunları sıfırlıyor olabilir.

+0

Şey, bir süre için iyi çalışıyor, sonra rasgele çalışma durur. Bu noktada izinler hala iyi görünüyor. Ayrıca, sadece benim ASP.NET sınamak için şu anda dosya sahibi olan kullanıcı hesabım üzerinde çalışıyor ... – jli

+2

Eğer "Everyone" dosya/klasöre okuma/yürütme izni verirseniz, bu sorunu giderir mi? – Leon

+0

Bunun yardımcı olup olmadığını görün ... http://blogs.msdn.com/b/sayanghosh/archive/2007/04/21/solution-to-could-not-load-file-or-assembly-or-one- kendi bağımlılıkları-access-is-denied.aspx – Leon

0

Belki bu zamanlarda bir yedekleme yapıyorsunuz? Sadece karanlıkta bir atış ... Ayrıca, web.config'inizde, montajı kullanmak için sürümü, kültürü veya ortak anahtarı tanımlamanız gerekmez. Belki de bununla bir ilgisi vardır.

+0

Hmm .. hiçbir yedekleme yapılmıyor, bu yüzden öyle değil. Ben doğrudan web.config dosyasına eklemedim, VS bir referans olarak DLL ekledim bu yüzden bir şekilde sürüm/kültür/pk sorun olduğunu sanıyorum, ama mümkün olduğunu varsayalım. – jli

+0

Bu, karşı karşıya olduğunuza çok benziyor ... Denemekten zarar gelmedi: http://blogs.msdn.com/b/sayanghosh/archive/2007/04/21/solution-to-could-not- yük-dosya-veya-montaj-veya-bir-kendi-bağımlılıkları-access-is-denied.aspx – cgcarter1

İlgili konular