2015-07-15 3 views
2

Я использую Magick.NET-AnyCPU, и он отлично работает на месте. Когда я раскрываю к серверу он не работает, и я получаю исключение заготовленного говоря:System.UnauthorizedAccessException: доступ запрещен. ImageMagick (Magick.NET)

System.UnauthorizedAccessException: Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)) 

Stack trace 
at ImageMagick.MagickImage..ctor() 
at ImageMagick.MagickImage..ctor(Stream stream) 

После этого немного рытье это кажется версия AnyCPU из попыток библиотеки динамически загрузить версию, которую нужно от Temp когда он запускается. Любая помощь в том, как получить это исправление, будет оценена по достоинству. Я попытался обновить разрешения, но трудно сказать, является ли это причиной или нет. Я пытался использовать x64-версию библиотеки, но тогда я даже не могу создать свой проект, потому что он ссылается на системную структуру, которая, как я полагаю, является x86.

ответ

4

Как указано в документации (https://magick.codeplex.com/documentation), версия AnyCPU будет записывать версию x64 или x86 в ваш временный каталог. Но это не всегда будет работать в производственной среде. Вы можете использовать свойство CacheDirectory класса MagickAnyCPU, чтобы изменить местоположение временного каталога.

+0

K, поэтому оказалось, что это комбинация этого и требует установки/обновления дистрибутивов C++. Огромное спасибо – CWitty

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