HI,

I know it is very old thread but today i fixed for me.

Change Execute() function in KeepAliveTask.cs file as below

  public void Execute()
        {
            string url = _storeContext.CurrentStore.Url + "keepalive/index";
            using (var wc = new WebClient())
            {
                wc.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
                if(url.ToLower().Contains("https"))
                    ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
                wc.DownloadString(url);
            }
        }

Basically Security Protocol issue.