.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"
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库