首页 > 解决方案 > 无法使用 NGINX 在 CentOS 中启动 .net core API 服务,无法调试错误

问题描述

我们正在尝试使用 nginx 服务器在基于 linux 的 Cent OS 上运行 .net 核心 API 服务。但我们最终未能启动应用程序。最初它说相应的应用程序已启动,但后来它因未知原因而失败。而且我们无法调试导致此错误的确切根本原因。

以下是我们用于运行服务的步骤和命令。

这是我们创建应用程序服务的路径 /etc/systemd/system/DSAutoWebAPI.service

DSAutoWebAPI.服务配置

[Unit]  
    Description=DS Auto API test application

    [Service]
    WorkingDirectory=/APP/publish
    ExecStart=/bin/bash /APP/publish/DSAutoWebAPI.dll
    Restart=always
    RestartSec=10 # Restart service after 10 seconds if dotnet service crashes
    SyslogIdentifier=dotnet-demo
    User=nginx
    Environment=ASPNETCORE_ENVIRONMENT=Production

    [Install]
    WantedBy=multi-user.target

用于运行应用程序的命令

sudo systemctl start DSAutoWebAPI  
systemctl daemon-reload  
sudo systemctl status DSAutoWebAPI

错误日志

[root@machine-name system]# sudo journalctl -fu DSAutoWebAPI.service  
-- Logs begin at Mon 2021-09-06 14:24:33 EDT. --  
Oct 01 02:56:52 machine-name systemd[1]: Started DS Auto API test application.  
Oct 01 02:56:52 machine-name systemd[1]: DSAutoWebAPI.service: main process exited, code=exited, status=126/n/a  
Oct 01 02:56:52 machine-name systemd[1]: Unit DSAutoWebAPI.service entered failed state.  
Oct 01 02:56:52 machine-name systemd[1]: DSAutoWebAPI.service failed.  
Oct 01 02:56:52 machine-name systemd[1]: DSAutoWebAPI.service holdoff time over, scheduling restart.  
Oct 01 02:56:52 machine-name systemd[1]: Stopped DS Auto API test application.  
Oct 01 02:56:52 machine-name systemd[1]: start request repeated too quickly for DSAutoWebAPI.service  
Oct 01 02:56:52 machine-name systemd[1]: Failed to start DS Auto API test application.  
Oct 01 02:56:52 machine-name systemd[1]: Unit DSAutoWebAPI.service entered failed state.  
Oct 01 02:56:52 machine-name systemd[1]: DSAutoWebAPI.service failed.  

标签: nginx.net-corecentosasp.net-core-webapi

解决方案


推荐阅读