ASP.NET Core服务已停止

时间:2017-02-14 07:52:40

标签: asp.net deployment asp.net-core

我的asp.net核心应用程序有问题。几分钟后应用停止。而我在石英的工作也失去了。我读了一些.net核心应用从来没有停止过,所以为什么我有问题呢?我的Program.cs包含使用Kestrel的代码:

public static void Main(string[] args)
{
    var host = new WebHostBuilder()
        .UseKestrel()
        .UseContentRoot(Directory.GetCurrentDirectory())
        .UseIISIntegration()
        .UseStartup<Startup>()
        .Build();

    host.Run();
}

我在visual studio中发布了标准部署的应用程序。

1 个答案:

答案 0 :(得分:2)

IIS / Azure应用服务(在后面运行IIS)在空闲一段时间后和/或服务器资源不足时回收应用程序池。不回收的声明仅适用于Kestrel,通常在Linux背后的nginx上,因为不建议将Kestrel用作IFS(Internet Facing Server)。

虽然您可以设置空闲时间和预热阶段,但无法保证它不会因资源不足而停止。

从不在ASP.NET / Web应用程序中运行后台任务。始终使用控制台应用程序或Windows服务来重复发生任务。