免费资费中的 Azure 网站有一个缺点,即第一次请求很慢,因为在查看几分钟后 Microsoft 会卸载应用程序。
该问题在此站点上进行了描述:
http://wp.sjkp.dk/windows-azure-websites-and-cloud-services-slow-on-first-request/
因此,我使用以下代码通过重复的网络作业唤醒我的网站:
String url = "http://myexample.azurewebsites.net";
int i = 0;
while (i < 20)
{
var webRequest = (HttpWebRequest)WebRequest.Create(url);
try
{
using (WebResponse webResponse = webRequest.GetResponse())
{ }
}
catch { }
i = i + 1;
System.Threading.Thread.Sleep(180000);
}
我以 1 小时的周期上传作业。如果我在本地运行工作,它会完美运行。但作为一项天蓝色的工作,我在进程日志中收到以下错误:
Http 操作 - 来自主机“jobexample.scm.azurewebsites.net”的响应:“已接受”响应标头:编译指示:无缓存 x-ms-request-id:123-456-abc 缓存控制:无缓存
作业状态为“完成”。但从开始时间到结束时间只有 3 秒。知道如何解决这个问题吗?