IIS 7 не может загрузить DLL (доступ запрещен) - PullRequest
7 голосов
/ 18 августа 2011

У меня странная проблема с IIS 7 в Windows 7, где он не может загрузить DLL, которую я использую. Однако, похоже, это происходит только через некоторое время; он работает нормально в течение некоторого случайного количества времени, пока не начнет выдавать это сообщение:

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.

Если я удаляю dll и заново добавляю ее, она отлично работает еще некоторое время, а потом перестает работать снова. Это происходит как на веб-странице asp.net, так и в веб-службе, однако в обычной настольной программе .net она работает нормально.

Это происходит только с Mono.Security, а не с любой другой dll, которую я использую (я использую Npgsql, который зависит от Mono.Security).

Если бы кто-нибудь мог предложить какое-то понимание этого, было бы замечательно.

Ответы [ 2 ]

5 голосов
/ 18 августа 2011

Проверьте права доступа к файлу / папке DLL, чтобы убедиться, что ваша учетная запись ASP.NET AppPool может получить доступ к файлу.

Убедитесь, что права доступа к файлу не наследуются от родительского - что-то может сбрасывать их.

0 голосов
/ 18 августа 2011

Возможно, вы выполняете резервное копирование в это время? Просто выстрел в темноте ... Кроме того, в вашем файле web.config вам не нужно определять версию, культуру или открытый ключ для использования сборки. Возможно, это как-то связано с этим.

...