Web services 将";azure api应用程序“;是否根据某些默认策略重新启动自身?

Web services 将";azure api应用程序“;是否根据某些默认策略重新启动自身?,web-services,azure,azure-application-insights,azure-api-apps,Web Services,Azure,Azure Application Insights,Azure Api Apps,我在visual studio中由C#创建了一个azure api应用程序 从VisualStudio发布后,我发现它偶尔会“重启”(不确定是否重启,因为我在application insights中没有发现异常) 每次检查应用程序细节每次“重启”观察到REST请求的响应时间很长(可能超过1秒,大部分相同的REST句柄只需要不到100毫秒) 这意味着对于已发布的“azure api应用程序”,azure会有一些默认策略?比如说,当它检测到异常的REST响应(比如说处理时间比正常时间长)时,它会自

我在visual studio中由C#创建了一个azure api应用程序

从VisualStudio发布后,我发现它偶尔会“重启”(不确定是否重启,因为我在application insights中没有发现异常)

每次检查应用程序细节每次“重启”观察到REST请求的响应时间很长(可能超过1秒,大部分相同的REST句柄只需要不到100毫秒)

这意味着对于已发布的“azure api应用程序”,azure会有一些默认策略?比如说,当它检测到异常的REST响应(比如说处理时间比正常时间长)时,它会自动重启吗

我在WebAPI应用程序构造函数中添加了跟踪,以便通过检查跟踪来确认重启:

    public WebApiApplication() : 
    {
        Log.Info("api log check0309");
    }
Rest处理程序如下所示:除了返回200,没有其他操作

[HttpGet]
[Route("{customerId}/capabilities")]
[ResponseType(typeof(Capability))]
public virtual IHttpActionResult GetCapabilities([LogContext] string customerId)
{
    Log.Info("Get capabilities");
    return Ok
}
这意味着对于已发布的“azure api应用程序”,azure会有一些默认策略


我不确定你那边的重启情况如何。但是当你第一次访问网页时,需要很长时间才能做出回应。因为您需要在缓存中加载项目。如果多次刷新同一页面,可能会发现第一次请求的时间太长

可能是长时间的反应-不是原因,而是结果? 重新启动后-前几个请求太长

无论如何,您应该找到重新启动的原因,只需研究azure web app信息: -健康标签 -azure服务日志(默认情况下,它们位于web应用的日志文件夹(打开yourWebSite.scm.azure websites.com)),您也可以在azure web应用选项卡中找到它们。 -在scm上,您可以找到更多关于web应用的有用信息(不仅是日志,还有诊断转储、事件和其他)
-“事件”选项卡。

谢谢您的评论。如果我没有触发应用程序的REST请求,则不会重新启动。只有当我触发应用程序的REST请求时,才会偶尔观察到重新启动。您能否提供有关设置的相关代码或屏幕截图?感谢支持。我认为你是微软的Azure支持人员?为了加快进度,我想向微软寻求电话和邮件支持,这可能会更有效。我怎样才能得到微软的支持?我打电话给Azure中国,但他们提到我的不是中国版,所以他们无法支持。我在哪里可以得到微软的支持?有什么建议吗?事实上,对于REST I返回200的处理程序来说,代码很简单,没有任何其他操作。[HttpGet][Route(“{customerId}/capabilities”)][ResponseType(typeof(Capability))]公共虚拟IHttpActionResult GetCapabilities([LogContext]字符串customerId){Log.Info(“Get capabilities”);返回Ok(新功能{capabilities=新字符串[0]});}}问题是:有时REST上的句柄只需要50毫秒,但下次相同的REST将需要600毫秒,然后重新启动web应用程序(我通过在WebApiApplication构造函数中检查跟踪发现了这一点)。为什么在相同的休息时间里,花费的时间会如此之多。谢谢你的评论。如果我没有触发应用程序的REST请求,则不会重新启动。只有当我触发对应用程序的REST请求时,才会偶尔观察到重启。所以我认为REST请求导致了重启。无论如何,我会根据你的建议进行检查。