У меня есть следующая работа, запланированная для запуска каждую минуту с помощью hangfire, чтобы попытаться сохранить мой сайт, но он все еще, кажется, простаивает? Я только что проверил замедленное воспламенение панель и выглядит как работа никогда не наехал на выходные presumembly, потому что никто не зашел на сайт (обратите внимание, что это приложение интранета)ASP.NET Application Idle Timeout и утилита для пула приложений
try
{
var url = "http://xyz.domain.com/myapp"
var request = (HttpWebRequest)WebRequest.Create(url);
request.Timeout = 6000;
request.AllowAutoRedirect = false;
request.Method = "HEAD";
using (var response = request.GetResponse())
{
// TO DO
}
}
catch (Exception ex)
{
logger.Error(ex, "Error in KeepAlive job");
}
бы с помощью WebClient быть более надежным, или это то же самое как использование HttpWebRequest, как показано ниже -что-то:
WebClient webClient = new WebClient();
Stream stream = webClient.OpenRead("http://xyz.domain.com/myapp");