将aspnet核心作为服务运行 - nssm vs RunAsService

时间:2018-05-04 15:27:43

标签: c# asp.net-core .net-core nginx-reverse-proxy nssm

我正在查看ASP.NET Core的文档,在“Windows服务中的主机”下,它说:

  

在不使用IIS的情况下在Windows上托管ASP.NET Core应用程序的推荐方法是在Windows服务中运行它。

然后继续给出一个示例,该示例需要使用“RunAsService()”启动WebHost。我目前正在使用“Run()”。

我已经使用nginx和服务将我的应用程序部署到Linux。我在Windows上部署的初步计划(在阅读文档之前)是使用nginx并使用NSSM创建服务,并且不对我的代码进行任何更改。

有没有理由避免使用nginx + nssm创建的服务,而更喜欢使用dotnet核心运行Kestrel作为服务的方式?

我不认为它会改变任何东西,但这个aspnet应用程序是一个REST API,没有实际的网页,并且将始终通过在Apache / IIS / Nginx上运行的Angular网站上的代理来访问。在我的开发设置中,我正在运行一个带有两个服务器的nginx实例,以及从我的网站到我的REST API的proxy_pass。

0 个答案:

没有答案