我正在查看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。