为什么ASP.NET Web API要求第一次花时间?

时间:2018-12-17 08:43:36

标签: azure web-services asp.net-web-api azure-web-app-service

为什么ASP.NET Web API请求第一次花时间?我是asp.net Web服务的新手,已经将Web服务发布到Azure云,问题是:

一段时间或一天后,当我第一次调用api时,需要花费大量时间进行响应。之后,它可以正常工作。

我已经探索了诸如this之类的解决方案,但对此并不满意。 我该如何解决。 这是Asp.net Web API还是Azure云的问题?

1 个答案:

答案 0 :(得分:0)

简而言之:一段时间不活动后,运行您的网站/ API的应用程序将关闭。只会在收到新请求后立即启动备份,但初始启动会花费一些时间。

  

如果您的网站没有被继续查看,则您的应用程序池可能会回收,并且重要的1号访问者会在网站重建或应用程序池启动时被迫等待。

来源:Keep your ASP.Net websites warm and fast 24/7

在Azure中,请确保启用始终在线。此设置有助于防止Web应用程序启动缓慢:

  

默认情况下,如果Web应用程序闲置了一段时间,则将其卸载。这样可以节省系统资源。在“基本”或“标准”模式下,可以启用“始终打开”以始终保持应用程序加载。如果您的应用程序运行连续WebJobs或运行使用CRON表达式触发的WebJobs,则应启用Always On,否则Web作业可能无法可靠运行。

来源:Configure web apps in Azure App Service