Я сейчас работаю над сайтом, который будет работать. net код с использованием этого руководства:
https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-apache?view=aspnetcore-3.1
И это руководство по установке. net core SDK (я установил 2.1 и 3.1 при устранении неполадок):
https://docs.microsoft.com/en-ca/dotnet/core/install/linux-package-manager-fedora31
Я пытаюсь настроить прокси-сервер apache для отправки запросов на сервер Kestrel, но у меня возникают проблемы с моим сервисом по адресу /etc/systemd/system/kestrel-helloapp.service.
Код моего сервиса:
[Unit]
Description=Started service
[Service]
WorkingDirectory=/var/www/html/PublishedVersion
ExecStart=/usr/share/dotnet /var/www/html/PublishedVersion/Website.dll
KillSignal=SIGINT
SyslogIdentifier=dotnet-example
User=root
Enviroment=ASPNETCORE_ENVIROMENT=Production
[Install]
WantedBy=multi-user.target
Статус сервиса:
Mar 15 19:37:38 localhost.localdomain systemd[1]: Started service
Mar 15 19:37:38 localhost.localdomain systemd[1706]: kestrel-helloapp.service: Failed to execute command: Permission denied
Mar 15 19:37:38 localhost.localdomain systemd[1706]: kestrel-helloapp.service: Failed at step EXEC spawning /usr/share/dotnet: Permission denied
Mar 15 19:37:38 localhost.localdomain systemd[1]: kestrel-helloapp.service: Main process exited, code=exited, status=203/EXEC
Mar 15 19:37:38 localhost.localdomain systemd[1]: kestrel-helloapp.service: Failed with result 'exit-code'.
В моем сервисном коде есть три основных различия по сравнению с кодом руководства:
1-й: Я удалился для автоматического перезапуска, поэтому он не застрял в моей машине.
2-й: Я изменил ExecStart=/usr/local/dotnet
на ExectStart=/usr/shared/dotnet
, я сделал это, потому что моя. net установка не находится в этом месте по какой-то причине, которая ускользает от меня.
3-е: я изменил User=apache
на User=root
в попытке устранить неполадки, единственный пользователь на моей машине - root, так как эта машина ne только для школьных целей.
Я также изменил настройки SE Linux на своем компьютере на разрешающие и, наконец, отключил их в попытке устранения неполадок.
Я все еще новичок в этом и ничего из этого не было замечено в классе, поэтому go легко для меня.
Спасибо за ваше время / ответы.