0

我有一个作为 Windows 服务运行的 .net core 5 worker 服务项目。我还使用 kestrel 服务器合并了 http 轮询。我需要将其用作网站(部署在 IIS 上)而不是 Windows 服务。谁能告诉我如何才能做到这一点,因为我找不到任何有用的材料?

4

1 回答 1

0

据我所知,这可能很难甚至不可能。

实际上,如果任何应用程序可以托管或微软建议用户托管在 IIS 上,您可以在 VS 中看到“IIS Express”。但是,在创建工作服务应用程序时我看不到这一点。

在此处输入图像描述

也许您会找到其他方法来部署工作服务,但这并不能保证在 IIS 上完美运行。您可以通过这种方式提供部分解决方案:

创建一个 WCF 服务方法,检查您的长时间运行的线程是否处于活动状态,如果没有,则启动它。创建一个非常简单的 Windows 服务,它会定期(每 5 秒一次)调用该方法。将服务部署在某个地方,例如在您自己的机器上。

于 2022-01-12T07:05:41.190 回答