在 Azure Service Fabric Reliable Service 中使用 libsodium-net 以获得所有安全优势,在我的本地开发集群上一切正常(尽管我确实必须设置 libsodium-64.dll 以复制到输出目录)。
不幸的是,当部署到 Azure 中的真实集群时,它会引发以下错误:
Unable to load DLL 'libsodium-64.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
我已经通过远程桌面检查到其中一个节点,并且 DLL 被复制到与服务相同的目录中,就像它在我的开发集群中一样。无法弄清楚为什么在生产中找不到它。
我已尝试按照此答案中的建议设置 PATH 环境变量,并验证它确实已设置 - 不幸的是,这无济于事。
为了让 ASF 获取 DLL,我需要做些什么特别的事情吗?
编辑:还尝试在所有节点上将DLL添加到System32,也没有解决。