.net-core - 未找到执行应用程序所需的库“libhostpolicy.so”
问题描述
在运行 dotnet 控制台应用程序期间,我遇到了此错误。我从将 .dll 和 .pdb 文件复制到其中的目录中运行它。
这个错误的原因是什么?
解决方案
请检查应用程序文件夹的 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”文件夹,您可以将其包含复制到服务器。
推荐阅读
- php - 从 JSON 中提取数据并显示在 SWAL 警报中
- sockets - Raw socket UDP programming
- react-native - GraphQL Subscription Authentication Using AsyncStorage
- java - java.security.InvalidKeyException: Keystore operation failed
- ssl - EACCESS Permission denied on SSL certificate files when starting Phoenix production server
- python - Anaconda2 安装错误/$PATH
- linux-kernel - 将新功能移植到旧内核版本
- polygon - 如何在 geopandas 中获取 shapefile 多边形的 UTM 区域
- python - 带有 inplace=True 的 Pandas fillna 更改所有等于它应该操作的数据帧
- c# - 检查gridview Asp.net中是否存在数据