2016-10-24 2 views
1

Я использую изображение Magick для создания изображений из Stream. Я получаю ошибку, указанную в заголовке в следующих строках.ASP.net Не удается загрузить DLL 'Magick.NET-Q16-x64.Native.dll': доступ запрещен. (Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED))

var image = new MagickImage(); 

Это проблема с ImageMagick или чем-то еще. Не знаю, как это решить!

+0

Имеет ли ваша файловая система правильные разрешения на доступ к DLL, о которой идет речь здесь? – Botonomous

+0

Да, правильные разрешения. – Kamran

+0

@KnowledgeOverflow. Вы можете предоставить ссылку для родной DLL ... Я буду проверять и обновлять вас как можно раньше. –

ответ

2

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

Solution (работал для меня)

  1. установить вручную временный каталог MagickNET.SetTempDirectory (@ "C: \ Windows \ Temp \");
  2. Дайте пользователю права доступа к идентификатору пула приложений. В моем случае я предусмотрел разрешение на запись группы «Пользователи».
+0

Работал и на меня! Спасибо –

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