Не удалось загрузить файл или сборку «someProject» или одну из его зависимостей.В доступе отказано
-
03-07-2019 - |
Вопрос
Я застрял с одной ошибкой asp.net.Мое приложение отлично работает в среде разработки и тестирования.Но при производстве это дает мне следующую ошибку:
Не удалось загрузить файл или сборку «someProject» или одну из его зависимостей.В доступе отказано.
Решение 2
Просто удалите папку bin, а затем снова скопируйте ее.Теперь это работает...
Другие советы
Перейдите в Sysinternals и загрузите Process Monitor: http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx
Затем запустите его, отфильтруйте потоки и действия реестра.Очистить содержимое.Запустите приложение и получите сообщение об ошибке, а затем остановите сбор данных в мониторе процесса.Теперь найдите статус «ДОСТУП ЗАПРЕЩЕН», и вы сможете увидеть точный файл, который вызывает проблемы, а также учетную запись пользователя, пытающегося получить доступ.
Предоставьте полные разрешения работающему пользователю или группе (например, группе MACHINE\users или пользователям DOMAIN\domain) в
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Временные файлы ASP.NET
Используйте целевой номер версии .net вместо v4.0.30319, если он отличается от .net 4.0.
В моем случае, изменив идентификатор пула приложений с идентификатор пула приложений к сетевой сервис оно работает.
После развертывания нового проекта веб-API на нашей веб-ферме один из наших веб-серверов работал со сбоями и выдавал ошибку:
Could not load file or assembly 'Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. Access is denied.
Оказывается, у папки, в которой размещен сайт веб-API, отсутствовали разрешения для IIS_IUSRS
.Добавление пользователя с помощью Read
, Read & execute
, и List folder contents
разрешения устранили проблему.
Убедитесь, что у пользователя сервера есть доступ к каталогу, в котором расположены ваши сборки.
Похоже на неправильно настроенный сервер.
Сначала убедитесь, что сборка действительно существует.
Во-вторых, убедитесь, что ваша учетная запись рабочего процесса имеет к нему доступ.