【发布时间】:2019-01-18 06:13:14
【问题描述】:
我有一个托管在 IIS 上的 ASP.NET Core 网站。该站点使用 IHostedService 添加了 services.AddHostedService 方法。 我将 IIS 应用程序池设置为“AlwaysRunning”,将“0”设置为空闲超时。
我需要的是在 AppPool(和 IIS)启动后立即运行此服务。但是,它在我访问它的任何页面后开始。我知道,这种情况是在创建应用程序时或其他情况下。
有什么方法可以自动启动网站并保持在线?
【问题讨论】:
-
请将此作为重复项删除。这个答案只提供了一半的信息。将
Start Mode设置为Always Running只会影响应用程序池。 ASP.NET Core 应用程序仍不会“预热”。因此,您需要将托管模型设置为InProcess。 -
相关主题中给出的答案不适用于我的问题。进程开始,但有一个例外。
标签: c# asp.net asp.net-core