Ошибка создания службы для запуска веб-приложения ASP.NET на виртуальной машине Linux в Azure
Я создал виртуальную машину в Azure на основе дистрибутива Linux, установил .NET и сервера Apache и разместил веб-приложение. Прописал конфиги, но при проверке статуса службы запуска получаю следующеe, а в веб-браузере 404 Not Found. В чем может быть проблема?
● kestrel-TrueStoryApp.service - Aspnet 3 Web App running on Ubuntu
Loaded: loaded (/etc/systemd/system/kestrel-TrueStoryApp.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2021-10-01 15:10:37 UTC; 4h 25min ago
Main PID: 3962 (dotnet)
Tasks: 14 (limit: 486)
Memory: 82.9M
CGroup: /system.slice/kestrel-TrueStoryApp.service
└─3962 /usr/bin/dotnet /var/TrueStoryApp/TrueStoryMVC.dll
Oct 01 19:27:36 LinuxVM dotnet-demo[3962]: at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|24_0(ResourceInvoker invoker, Task lastTask, S>
Oct 01 19:27:36 LinuxVM dotnet-demo[3962]: at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
Oct 01 19:27:36 LinuxVM dotnet-demo[3962]: at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
Oct 01 19:27:36 LinuxVM dotnet-demo[3962]: at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync()
Oct 01 19:27:36 LinuxVM dotnet-demo[3962]: --- End of stack trace from previous location where exception was thrown ---
Oct 01 19:27:36 LinuxVM dotnet-demo[3962]: at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
Oct 01 19:27:36 LinuxVM dotnet-demo[3962]: at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)
Oct 01 19:27:36 LinuxVM dotnet-demo[3962]: at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
Oct 01 19:27:36 LinuxVM dotnet-demo[3962]: at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
Oct 01 19:27:36 LinuxVM dotnet-demo[3962]: at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.<Invoke>g__Awaited|6_0(ExceptionHandlerMiddleware middleware, HttpContext conte>
lines 1-19/19 (END)
Статус apache:
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2021-10-01 15:35:29 UTC; 4h 2min ago
Docs: https://httpd.apache.org/docs/2.4/
Main PID: 5092 (apache2)
Tasks: 55 (limit: 486)
Memory: 8.7M
CGroup: /system.slice/apache2.service
├─5092 /usr/sbin/apache2 -k start
├─5093 /usr/sbin/apache2 -k start
└─5094 /usr/sbin/apache2 -k start
Oct 01 15:35:29 LinuxVM systemd[1]: Starting The Apache HTTP Server...
Oct 01 15:35:29 LinuxVM systemd[1]: Started The Apache HTTP Server.
Содержимое конфига службы запуска:
[Unit]
Description=Aspnet 3 Web App running on Ubuntu
[Service]
WorkingDirectory=/var/TrueStoryApp
ExecStart=/usr/bin/dotnet /var/TrueStoryApp/TrueStoryMVC.dll
Restart=always
RestartSec=10
SyslogIdentifier=dotnet-demo
User=www-data
Environment=ASPNETCORE_ENVIRONMENT=Production
[Install]
WantedBy=multi-user.target
Содержимое конфигa apache:
<VirtualHost *:80>
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http://127.0.0.1:5000/
ErrorLog /var/log/apache2/TrueStoryApp-error.log
CustomLog /var/log/apache2/TrueStoryApp-access.log common
</VirtualHost>
dotnet --info:
.NET Core SDK (reflecting any global.json):
Version: 3.1.413
Commit: 8387734958
Runtime Environment:
OS Name: ubuntu
OS Version: 20.04
OS Platform: Linux
RID: ubuntu.20.04-x64
Base Path: /usr/share/dotnet/sdk/3.1.413/
Host (useful for support):
Version: 3.1.19
Commit: aae002469c
.NET Core SDKs installed:
3.1.413 [/usr/share/dotnet/sdk]
.NET Core runtimes installed:
Microsoft.AspNetCore.App 3.1.19 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 3.1.19 [/usr/share/dotnet/shared/Microsoft.NETCore.App]
To install additional .NET Core runtimes or SDKs:
https://aka.ms/dotnet-download
Пользовался этой инструкцией: https://habr.com/ru/amp/post/580904/