Mam dziwny problem z IIS 7 w systemie Windows 7, gdzie nie może załadować biblioteki dll, której używam. Jednak wydaje się, że dzieje się to dopiero po pewnym czasie; działa dobrze przez pewien losowy czas, dopóki nie zacznie rzucać tej wiadomości:

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.

Jeśli usunę bibliotekę dll i dodam ją ponownie, będzie działać dobrze przez kolejny czas, a później przestanie działać. Dzieje się tak zarówno na stronie internetowej asp.net, jak i w usłudze sieciowej, jednak w normalnym programie komputerowym .net działa dobrze.

Dzieje się tak tylko z Mono.Security, a nie z żadną inną biblioteką dll, której używam (używam Npgsql, który jest zależny od Mono.Security).

Jeśli ktokolwiek mógłby dać jakiś wgląd w to, byłoby świetnie.

7
jli 18 sierpień 2011, 18:43

2 odpowiedzi

Najlepsza odpowiedź

Sprawdź uprawnienia do pliku / folderu DLL, aby upewnić się, że konto ASP.NET AppPool ma dostęp do pliku.

Upewnij się, że uprawnienia pliku nie dziedziczą po rodzicu — coś może je resetować.

5
Leon 18 sierpień 2011, 21:39
Chodzi o to, że przez chwilę działa dobrze, a potem losowo przestaje działać. W tym momencie uprawnienia nadal wyglądają dobrze. Ponadto, tylko do testowania, moja ASP.NET jest obecnie uruchomiona na moim koncie użytkownika, do którego należy plik...
 – 
jli
18 sierpień 2011, 21:42
2
Jeśli przyznasz „Wszystkim” dostęp do odczytu/wykonywania do pliku/folderu, czy to sprawi, że problem zniknie?
 – 
Leon
18 sierpień 2011, 22:56
 – 
Leon
18 sierpień 2011, 22:59
Myślę, że wszyscy załatwili sprawę! Za tę pomoc wykorzystuję Twoją odpowiedź jako zaakceptowaną.
 – 
jli
18 sierpień 2011, 23:08
Mój problem polegał na tym, że biblioteka dll miała pozwolenia od swojego rodzica, usuwam je i Voila ! już działa ...
 – 
franko_camron
12 kwiecień 2012, 03:36

Być może w tych czasach wykonujesz kopię zapasową? Tylko strzał w ciemno... Ponadto, w swoim web.config nie musisz definiować wersji, kultury ani klucza publicznego, aby użyć zestawu... Może to ma z tym coś wspólnego.

0
cgcarter1 18 sierpień 2011, 21:34
Hmm.. żadne kopie zapasowe nie są tworzone, więc myślę, że to nie to. Nie dodałem go bezpośrednio do pliku web.config, dodałem DLL jako odniesienie w VS, więc jakoś wątpię, czy problem dotyczy wersji/kultury/pk, ale przypuszczam, że jest to możliwe.
 – 
jli
18 sierpień 2011, 21:44
To bardzo przypomina to, z czym się zmagasz... Nie zaszkodzi spróbować: blogs.msdn.com/b/sayanghosh/archive/2007 /21.04.…
 – 
cgcarter1
19 sierpień 2011, 15:50