3

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

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

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

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

是否有任何理由避免使用 nginx+nssm 创建的服务并更喜欢 dotnet 核心提供的将 Kestrel 作为服务运行的方式?

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

4

0 回答 0