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.
2 odpowiedzi
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ć.
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.
Podobne pytania
Nowe pytania
asp.net
ASP.NET to platforma programistyczna firmy Microsoft do tworzenia aplikacji internetowych, która umożliwia programistom tworzenie dynamicznych witryn internetowych, aplikacji internetowych i usług internetowych. Przydatne jest używanie tego tagu w połączeniu ze znacznikiem typu projektu, np. [asp.net-mvc], [asp.net-webforms] lub [asp.net-web-api]. NIE używaj tego tagu w przypadku pytań dotyczących ASP.NET Core - zamiast tego użyj [asp.net-core].