.NET CORE WEB API在本地运行得好好的,上传到服务器就启动错误

首先这个是因为配置问题,大部分是因为读取不到appsettings.json这个文件造成的

为什么读取不到,是因为执行目录的缘故,你在什么目录执行 那就是读取这个目录的appsettings.json

比如你在root/下执行dotnet XXX.DLL,那他是不会读取这个DLL下的appsettings.json,而是去root下寻找appsettings.json这个文件

这就很撒比了对吧 没办法 微软就是不干人事

 

所以解决办法也就很简单了 cd到对应目录再执行DLL就可以了

 

接下来就是值守程序

因为supervisor只能运行一行command

一行命令就是cd /home/wwwroot/&&dotnet XXXAPI.dll

所以合并运行就是

supervisor需要用这个命令/bin/bash -c包起来执行

最终就是

command= /bin/bash -c "cd /home/wwwroot/&&dotnet XXXAPI.dll"


 

posted @ 2024-06-24 19:52  MayBreath  阅读(29)  评论(0编辑  收藏  举报