ASP.NETCore网站在一定时间后自动关闭
创始人
2024-09-18 07:30:35
0

在ASP.NET Core项目中,通过使用“ConfigureServices”方法和“Configure”方法,可以对应用程序的服务进行配置和正确的路由。但是,在生产环境中,由于长时间没有活动,服务器可能会在空闲状态下自动关闭ASP.NET Core的站点。

为了解决这个问题,可以使用以下代码在应用程序中实现定时Ping的服务:

public class PingService : IHostedService, IDisposable
{
    private readonly ILogger _logger;
    private Timer _timer;

    public PingService(ILogger logger)
    {
        _logger = logger;
    }

    public Task StartAsync(CancellationToken cancellationToken)
    {
        _logger.LogInformation("Ping service started.");

        _timer = new Timer(DoPing, null, TimeSpan.Zero,
            TimeSpan.FromMinutes(5));

        return Task.CompletedTask;
    }

    private void DoPing(object state)
    {
        _logger.LogInformation("Pinging site to keep alive.");
        var client = new HttpClient();
        var result = client.GetAsync("https://").Result;
    }

    public Task StopAsync(CancellationToken cancellationToken)
    {
        _logger.LogInformation("Ping service stopped.");

        _timer?.Change(Timeout.Infinite, 0);

        return Task.CompletedTask;
    }

    public void Dispose()
    {
        _timer?.Dispose();
    }
}

将以上代码添加到Startup.cs文件中:

public void ConfigureServices(IServiceCollection services)
{
    // ...
    services.AddSingleton();
    // ...
}

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    // ...
}

这个服务会在站点启动后自动运行,每5分钟ping一下网站地址,防止应用程序空闲,从而保持站点的运行状态。

相关内容

热门资讯

新手必备“阿拉游戏中心辅助软件... 新手必备“阿拉游戏中心辅助软件免费下载”开挂(透视)辅助工具微扑克教程(的确有挂) 了解更多开挂安装...
透视软件“闲逸游戏修改器”开挂... 【亲,闲逸游戏修改器 这款游戏可以开挂的,确实是有挂的,很多玩家在这款闲逸游戏修改器中打牌都会发现很...
玩家必看科普“闲逸碰胡辅助”开... 玩家必看科普“闲逸碰胡辅助”开挂(透视)辅助软件微扑克教程(有挂教程);打开点击测试直接进入微信(1...
玩家交流“福州十八扑外卦视频”... 玩家交流“福州十八扑外卦视频”开挂(透视)辅助下载软件教程(真的有挂);无需打开直接搜索打开薇:13...
分享一款“微乐小程序自建房插件... 您好:微乐小程序自建房插件怎么安装这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现...
透视美元局“财神十三张安装工具... >>您好:财神十三张安装工具确实是有挂的,很多玩家在这款财神十三张安装工具游戏中打牌都会发现很多用户...
今日公布“来来拼十辅助免费辅助... >>您好:来来拼十辅助免费辅助确实是有挂的,很多玩家在这款来来拼十辅助免费辅助游戏中打牌都会发现很多...
玩家实测“中至南昌辅助工具”开... 玩家实测“中至南昌辅助工具”开挂(透视)辅助安装系统教程(有挂实锤)《详细加薇136704302咨询...
实操分享“哈局十三张元华辅助”... 哈局十三张元华辅助是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加我...
玩家必备攻略“朱雀吴江三缺一辅... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...