2013-02-19 7 views
0

Я запускаю клиент/серверное приложение C# Winform.Не удалось загрузить файл или сборку или одну из ее зависимостей. Доступ запрещен

Я добавил (ссылается) на dll третьей стороны в своем проекте на стороне сервера.

Все компилируется, но во время выполнения я получаю сообщение об ошибке: Не удалось загрузить файл или сборку '' или одну из его зависимостей. В доступе отказано.

Я считаю, что эта ошибка связана с IIS (7.0).

Как исправить эту ошибку или как я могу отладить эту ошибку?

Заранее спасибо.

+0

[FileLoadException: Не удалось загрузить файл или сборку «XXX» или одну из его зависимостей. Доступ запрещен.] [ConfigurationErrorsException: Не удалось загрузить файл или сборку «XXX» или одну из его зависимостей. Доступ запрещен.] [HttpException (0x80004005): Не удалось загрузить файл или сборку «XXX» или одну из его зависимостей. Доступ запрещен.] [HttpException (0x80004005): Не удалось загрузить файл или сборку «XXX» или одну из его зависимостей. Доступ запрещен.] –

ответ

0

Проблема была вызвана программным обеспечением для шифрования ноутбуков. Он шифрует все загруженные файлы. IIS не знал, как его зашифровать.

0

Это означает, что пользователь, под которым работает ваше веб-приложение, не имеет доступа к файлу доступа к сборке (или одной из его зависимостей).

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

+0

Я не уверен, где должны быть установлены разрешения. Я проверил IIS и пошел в папку bin. Я сравнил эту DLL с другой dll (эта работа). Кажется, у них одинаковые настройки разрешений. –

+0

В DLL, к которой относится ошибка –

+0

dll находится в справочной папке нашего приложения. Я проверил вкладку безопасности на этой DLL для других dll, и они установлены одинаково. –

0

Можете ли вы разместить трассировку стека?

Возможные решения:

1) Грант "полный контроль" в группе "пользователи" в папку "C: \ Windows \ Microsoft.NET \ Framework \ v3.XXX \ Temporary ASP.NET Files" (Изменить рамочную версию, корневой каталог в соответствии со средой.)

2) Убедитесь, что ваша 3-й партии сборки находится в GAC

0

Попробуйте запустить свой Visual Studio в режиме администратора и запустите приложение снова. Я не уверен, в чем проблема, так как вы не указали трассировку стека .... но постарайтесь установить Copy Local в true в окне свойств вашей dll.

Просьба показать код ... Stack Trace .... или обсудить что-нибудь о DLL, которую вы используете для получения дополнительной информации.

Надеюсь, это поможет.

Смежные вопросы

 Смежные вопросы