这通常是因为ASP.NET Core应用程序在关闭时没有在Linux服务上发送完全关闭命令引起的。一种可能的解决方案是在服务脚本中添加一个“Stop”操作,它将使用curl工具向应用程序发送关闭命令。
以下是一个示例服务脚本:
[Unit]
Description=My ASP.NET Core Web App
[Service]
WorkingDirectory=/var/www/myapp
ExecStart=/usr/bin/dotnet /var/www/myapp/MyApp.dll
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
[Install]
Alias=myapp.service
[Install]
WantedBy=multi-user.target
[Install]
Alias=myapp.service
[Install]
WantedBy=multi-user.target
[Install]
Alias=myapp.service
[Install]
WantedBy=multi-user.target
[Install]
Alias=myapp.service
[Install]
WantedBy=multi-user.target
[Install]
Alias=myapp.service
[Install]
WantedBy=multi-user.target
[Install]
Alias=myapp.service
[Install]
WantedBy=multi-user.target
[Install]
Alias=myapp.service
[Install]
WantedBy=multi-user.target
[Install]
Alias=myapp.service
[Install]
WantedBy=multi-user.target
[Install]
Alias=myapp.service
[Install]
WantedBy=multi-user.target
[Install]
Alias=myapp.service
[Install]
WantedBy=multi-user.target
[Install]
Alias=myapp.service
[Install]
WantedBy=multi-user.target
[Install]
Alias=myapp.service
[Install]
WantedBy=multi-user.target
[Install]
Alias=myapp.service
[Install]
WantedBy=multi-user.target
[Install]
Alias=myapp.service
[Install]
WantedBy=multi-user.target
[Install]
Alias=myapp.service
[Install]
WantedBy=multi-user.target
[Install]
Alias=myapp.service
[Install]
WantedBy=multi-user.target
[Install]
Alias=myapp.service
[Install]
WantedBy=multi-user.target
[Install]
Alias=myapp