Ubuntu Server部署Asp.net项目systemd服务启动失败求助
解决Ubuntu 20上.NET 8项目systemd服务启动失败(exit-code 203/EXEC)的问题
从你提供的服务状态输出可以定位两个核心问题:
- 路径拼接错误:
ExecStart执行的路径显示为/www/wwwroot/ioi.kimiamana.irSinaMN75Api.dll,目录与文件名之间缺少斜杠/,导致系统无法找到目标文件。 - 文件名不匹配:你手动启动时使用的是
SinaMN75.dll,但服务配置里写的是SinaMN75Api.dll,文件名不一致。
修复步骤:
修改systemd服务配置文件
打开你的服务配置文件(/etc/systemd/system/kimiamana.service),修正ExecStart字段:[Service] # 方案一:使用绝对路径(确保斜杠和文件名正确) ExecStart=/usr/bin/dotnet /www/wwwroot/ioi.kimiamana.ir/SinaMN75.dll # 方案二:利用已设置的WorkingDirectory,使用相对路径更简洁 # ExecStart=/usr/bin/dotnet SinaMN75.dll其余配置项保持不变。
重新加载systemd配置并重启服务
执行以下命令让systemd识别更新后的配置:sudo systemctl daemon-reload sudo systemctl restart kimiamana.service验证服务状态
再次检查服务运行情况:sudo systemctl status kimiamana.service
额外权限检查(可选)
如果修复后仍无法启动,需确认www-data用户对项目目录和文件有足够权限:
sudo chown -R www-data:www-data /www/wwwroot/ioi.kimiamana.ir sudo chmod -R 755 /www/wwwroot/ioi.kimiamana.ir
内容的提问来源于stack exchange,提问作者SinaMN75
相关产品推荐
相关产品推荐

