【问题标题】:ASP.net Unable to load DLL 'Magick.NET-Q16-x64.Native.dll': Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))ASP.net 无法加载 DLL 'Magick.NET-Q16-x64.Native.dll':访问被拒绝。 (来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))
【发布时间】:2017-03-06 07:37:27
【问题描述】:

我正在使用 image Magick 从 Stream 创建图像。我在以下几行中收到标题中提到的错误。

 var image = new MagickImage();

这是 ImageMagick 或其他东西的问题。这个不知道怎么解决!!

【问题讨论】:

  • 您的文件系统是否有正确的权限来访问此处有问题的 dll?
  • 是的权限是正确的..
  • @KnowledgeOverflow 能否提供本机dll的链接...我会尽快测试和更新你

标签: c# asp.net dll imagemagick.net


【解决方案1】:

解决方法:将用户分配给具有额外权限的应用程序池标识。

解决方案(对我有用)

  1. 手动设置临时目录 MagickNET.SetTempDirectory(@"C:\Windows\Temp\");
  2. 授予应用程序池标识的用户对其的写入权限。就我而言,我提供了“用户”组写入权限。

【讨论】:

  • 要检查的另一件事是应用程序池标识可以写入 C:\Windows\Temp。文件“Magick.NET-Q16-x64.Native.dll”是在运行时创建的(在 Magick.NET 版本文件夹中)。我不得不删除我的版本控制文件夹并检查权限。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多