J'ai essayé de déployer le site Web ASP.NET Core 2 sur Ubuntu après https://docs.Microsoft.com/en-us/aspnet/core/Host-and-deploy/linux-nginx?view=aspnetcore-2.1&tabs = aspnetcore2x .
Cependant, il lève une exception:
Failed at step CHDIR spawning "/usr/bin/dotnet": No such file or directory from the file
L'erreur provient de ce fichier
[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
Cependant, la commande/usr/bin/dotnet existe et c’est bien quand j’exécutais
/usr/bin/dotnet /var/aspnetcore/hellomvc/hellomvc.dll
Je l'ai googlé, mais la meilleure réponse que j'ai trouvée suggère qu'elle soit liée à l'utilisateur www-data. Je ne pouvais toujours pas comprendre ce qui n'allait pas. Toute aide serait grandement appréciée.
Recherchez le chemin d'accès au répertoire de travail, directement au chemin d'accès. Dans mon cas, le dossier de chemin de WorkingDirectory était manquant et lorsque je l’ai créé manuellement, il a commencé à fonctionner.
J'espère que cette aide.