Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure网站始终打开_Azure_Azure Web App Service - Fatal编程技术网

Azure网站始终打开

Azure网站始终打开,azure,azure-web-app-service,Azure,Azure Web App Service,我有一个在Azure网站上运行的WebAPI应用程序。它是在基本模式下运行的,我可以选择使它“始终打开”。关于这到底意味着什么,网上似乎有相互矛盾的信息。我知道效果,但“如何”在这里很重要。特别是,我的应用程序是否会定期自动命中端点?如果是,我可以控制它到达的端点吗 正如我所提到的,它是一个Web API应用程序,默认路由执行非平凡的工作,并导致大量的出站流量,它还将导致项目被放置到最终将被处理的工作队列中。我希望应用程序始终打开(无冷启动时间),但我不希望某些服务请求应用程序。一旦您的Azur

我有一个在Azure网站上运行的WebAPI应用程序。它是在基本模式下运行的,我可以选择使它“始终打开”。关于这到底意味着什么,网上似乎有相互矛盾的信息。我知道效果,但“如何”在这里很重要。特别是,我的应用程序是否会定期自动命中端点?如果是,我可以控制它到达的端点吗


正如我所提到的,它是一个Web API应用程序,默认路由执行非平凡的工作,并导致大量的出站流量,它还将导致项目被放置到最终将被处理的工作队列中。我希望应用程序始终打开(无冷启动时间),但我不希望某些服务请求应用程序。

一旦您的Azure网站标记为AlwaysOn,您的网站根目录将在几秒钟内被命中。我们还确保您的站点已在所有Worker上启动并运行(如果您已配置自动缩放选项或类似选项)。之后,如果工作进程崩溃,alwaysOn会确保它重新启动。
您无法控制它所访问的端点。

本文中有一些信息:我看到了这则花絮,“如果某个站点由于任何其他原因重新启动,始终打开将确保启动您的站点并向站点根/发送请求”,这表明它们在启动时确实访问了站点根。我仍然很好奇他们是否会点击网站的根以保持它的活力;大多数自动化系统都假设站点的根只是一个登录页。我强烈建议您改变这种设计,使应用程序根目录上的HTTP GET尽可能降低您的成本。@Micah,是的,它将触及您网站的根目录。@Tragedian我同意,我正在努力建立一种网站根目录不起任何作用的模式。我编写的服务往往只做一件事,因此它们只有一个端点,将该端点设置为默认值似乎是合理的。然而,如果我不为此惩罚我,那么最终会有其他人惩罚我(这不是我想要的答案,但我相信是正确的答案。我还没有尝试过这一点,但您可以在--your web.config中设置applicationInitialization,以指定要点击的页面。-我将尝试并确认。applicationInitialization是否可以控制端点点击,或者它只是向指定的endp添加另一个请求在请求到站点根目录后单击?您可以指定要使用applicationinitialization命中的url。使用applicationinitialization功能,您可以指定(到站点的)相对路径当你的站点启动时,它将被调用。AlwaysOn总是命中站点的根目录,但是如果你配置了应用程序初始化,它将命中你在配置中指定的任何路径。