启用客户端证书后,第一个请求超时

时间:2019-10-28 10:17:43

标签: azure asp.net-core-webapi mutual-authentication

我已将ASP.NET Core Web API部署为Azure上的应用程序服务。应用服务设置为需要客户证书。还将AlwaysOn for App Service设置为True。

问题是,发送给Web API的有效载荷较小的第一个请求大约需要2-3秒,而有效载荷较大则超时。但是在第一个较小的成功请求之后,下一个具有较大有效负载的请求将在不到一秒钟的时间内执行。一段时间不活动后,该问题再次发生,再次向Web API发出的第一次请求要么花费时间,要么超时。

当“要求传入证书”被禁用时,首次请求执行时间没有问题,它总是非常快地执行。

1 个答案:

答案 0 :(得分:0)

如果Web应用在设定的时间段内处于空闲状态,则会卸载

引自official docs

  

缺点是,卸载Web应用程序后,对第一个请求的响应较长,从而使Web应用程序可以加载并开始提供响应。

如果您使用的是 Basic Standard 服务计划,则可以打开 Always On 设置以始终加载应用程序:

  1. 在Azure门户中,转到您的Web应用。
  2. 选择应用程序设置
  3. 对于始终在线,选择打开