C# 有没有办法自动启动IIS应用程序(网站)?
我有一个ASP.NET核心网站托管在IIS上。此站点使用添加了services.AddHostedService方法的IHostedService。 我将IIS应用程序池设置为“AlwaysRunning”,将“0”设置为空闲超时 我需要的是在AppPool(和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/
有没有办法自动启动网站并使其保持在线?在任何ping/check/monitoring免费服务中注册,它将每隔5/10/15分钟向您的网站发出请求这在IIS 8和ASP.NET Core 2.2中都是可能的 在IIS中,您需要将
启动模式设置为始终运行
然后在.csproj
中,您需要添加
如果您感兴趣,这里是此功能的Github问题:
请将其作为副本删除。这个答案只提供了一半的信息。将启动模式
设置为始终运行
只会影响应用程序池。ASP.NET核心应用程序仍不会“预热”。因此,您需要将托管模型设置为InProcess
。相关主题中给出的答案对我的问题不起作用。进程启动,但有一个异常。