2

我正在使用 Magick.NET-AnyCPU,它在本地运行良好。当我部署到我的服务器时它不起作用,并且我收到一个异常记录:

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

1 回答 1

4

As stated in the documentation (https://magick.codeplex.com/documentation) the AnyCPU version will write the x64 or the x86 version to your temporary directory. But this won't always work in a production environment. You can use the CacheDirectory property of the MagickAnyCPU class to change the location of the temporary directory.

于 2015-07-15T21:31:03.667 回答