【发布时间】:2019-01-21 19:37:12
【问题描述】:
我尝试按照https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-2.1&tabs=aspnetcore2x 将 ASP.NET Core 2 网站部署到 Ubuntu。
但是,它会抛出一个异常:
Failed at step CHDIR spawning "/usr/bin/dotnet": No such file or directory from the file
错误来自这个文件
[Unit]
Description=Example .NET Web API App running on Ubuntu
[Service]
WorkingDirectory=/var/aspnetcore/hellomvc
ExecStart=/usr/bin/dotnet /var/aspnetcore/hellomvc/hellomvc.dll
Restart=always
RestartSec=10 # Restart service after 10 seconds if dotnet service crashes
SyslogIdentifier=dotnet-example
User=www-data
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false
[Install]
WantedBy=multi-user.target
但是/usr/bin/dotnet这个命令是存在的,我跑的时候就没事了
/usr/bin/dotnet /var/aspnetcore/hellomvc/hellomvc.dll
我用谷歌搜索了它,但我发现的最佳答案表明它与用户 www-data 有关。我仍然无法弄清楚出了什么问题。任何帮助将不胜感激。
【问题讨论】:
-
您是否确保用户
www-data具有/var/aspnetcore/hellomvc的读取权限? -
@Evk。谢谢你!似乎这就是问题所在。在 www-data 被授予权限后,它就起作用了!
标签: linux asp.net-core deployment