首页 > 解决方案 > 未找到执行应用程序所需的库“libhostpolicy.so”

问题描述

在运行 dotnet 控制台应用程序期间,我遇到了此错误。我从将 .dll 和 .pdb 文件复制到其中的目录中运行它。

这个错误的原因是什么?

标签: .net-core.net-core-2.0

解决方案


请检查应用程序文件夹的 chmod。当我更改文件夹访问模式时,问题已解决。我知道这有点奇怪,但有时可能与此有关:)

你必须这样确定它们;

sudo chown -R yourusername:yourusername /var/www/
sudo setfacl -R -d -m u:yourusername:rwx,g:yourusername:rwx,o::r /var/www/

如果您没有 setfacl 命令,请通过此命令安装 ACL 包;

sudo apt install acl

如果这不起作用,请在发布项目时使用此命令(在 Visual Studio 的包管理器控制台中);

dotnet publish -c Release --self-contained --runtime linux-x64 -o out

它将在您的解决方案目录中创建“out”文件夹,您可以将其包含复制到服务器。


推荐阅读