C# 有没有办法自动启动IIS应用程序(网站)?

C# 有没有办法自动启动IIS应用程序(网站)?,c#,asp.net,asp.net-core,C#,Asp.net,Asp.net Core,我有一个ASP.NET核心网站托管在IIS上。此站点使用添加了services.AddHostedService方法的IHostedService。 我将IIS应用程序池设置为“AlwaysRunning”,将“0”设置为空闲超时 我需要的是在AppPool(和IIS)启动后立即运行此服务。但是,它在我访问它的任何页面后开始。我理解,这种情况是当应用程序被创建或其他什么的时候 有没有办法自动启动网站并使其保持在线?在任何ping/check/monitoring免费服务中注册,它将每隔5/10/

我有一个ASP.NET核心网站托管在IIS上。此站点使用添加了services.AddHostedService方法的IHostedService。 我将IIS应用程序池设置为“AlwaysRunning”,将“0”设置为空闲超时

我需要的是在AppPool(和IIS)启动后立即运行此服务。但是,它在我访问它的任何页面后开始。我理解,这种情况是当应用程序被创建或其他什么的时候


有没有办法自动启动网站并使其保持在线?

在任何ping/check/monitoring免费服务中注册,它将每隔5/10/15分钟向您的网站发出请求

这在IIS 8和ASP.NET Core 2.2中都是可能的

在IIS中,您需要将
启动模式设置为
始终运行

然后在
.csproj
中,您需要添加

如果您感兴趣,这里是此功能的Github问题:

请将其作为副本删除。这个答案只提供了一半的信息。将
启动模式
设置为
始终运行
只会影响应用程序池。ASP.NET核心应用程序仍不会“预热”。因此,您需要将托管模型设置为
InProcess
。相关主题中给出的答案对我的问题不起作用。进程启动,但有一个异常。