Базовое приложение .NET не работает как сервис, но работает из командной строки - PullRequest
0 голосов
/ 24 сентября 2019

Я создал основное приложение .NET и создал его как отдельное приложение.Я пытаюсь разместить его в Ubuntu, следуя этим инструкциям - https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-2.2

Я проверил, работает ли приложение правильно, запустив «dotnet app.dll» из папки приложения, он дал мне исключение, чтоон не может настроить конечную точку HTTPS, поэтому я нашел его в Google и нашел решение, которое делает

    dotnet dev-certs https --clean
    dotnet dev-certs https

После этого я смог запустить его, и оно заработало.Поэтому я продолжил работу с руководством и хотел создать для него службу, сделал это, но когда я запускаю службу, она показывает, что служба завершилась сбоем, и в journalctl я вижу, что она выдает ту же ошибку, что не может настроить конечную точку HTTPS.,На этот раз команды не помогли, и я не смог это исправить.

Команда "dotnet app.dll" использует kestrel для размещения приложения, и в приложение я добавил эти команды

    .UseKestrel().UseUrls("http://localhost:5000", "https://localhost:5001", "http://10.105.27.247:5000", "https://10.105.27.247:5001")

Я должен упомянуть, что я пытаюсь воспроизвести тестовую среду, в которой я сделал то же самое, и она работает (сервис работает без проблем), но как-то снова, я не могу это сделатьработа на другой виртуальной машине.

...