我可以在 IIS 中托管 Worker Service 项目吗?

时间:2021-07-23 10:33:40

标签: .net iis

在 Visual Studio 2019 中,我可以设置一个“Worker Service”类型的新项目,它为长时间运行的工作进程设置一个控制台应用程序。

我可以在 Docker 中或作为 Windows 服务(使用附加代码)托管这些工作服务,但我的问题是:

我可以在 IIS 中托管 Worker Service 项目吗?

1 个答案:

答案 0 :(得分:0)

据我所知,这可能很困难。如果您查看有关 Worker Service 的文档,Microsoft 不建议您这样做,因为 IIS 上没有任何关于 Host Worker 服务的字样。

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

但是,this thread 中的 deveploer 可以实现您想要的。只是发生了一些奇怪的问题。

<块引用>

使用此配置几个月后,很明显它有时会以稍微奇怪的方式运行 - 例如启动同一线程的多个实例 - 它通常可能有点古怪。它也不一定比常规的 Windows 服务更容易排除故障,尽管它可能更容易部署。

作为结论,您可以这样做,但不建议这样做。尤其是一旦出现问题,就很难排查。