.NET核心应用程序不能作为服务运行,但可以从命令行运行

时间:2019-09-24 16:04:24

标签: asp.net-core service https .net-core kestrel-http-server

我已经创建了一个.NET核心应用程序,并将其创建为独立的应用程序。 我正在尝试按照以下说明在Ubuntu上托管它-https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-2.2

我通过从应用程序文件夹中运行“ dotnet app.dll”来检查该应用程序是否正常运行,它给了我一个例外,即它无法配置HTTPS终结点,因此我用谷歌搜索并提出了一个解决方案,该操作< / p>

    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")

我不得不提到,我正在尝试复制测试环境,在该环境中我做了同样的事情并且它可以正常工作(该服务可以正常工作,但没有任何问题),但是以某种方式再次这样做,我无法使其在另一个环境中工作虚拟机。

0 个答案:

没有答案