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



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

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

当"要求传入证书"被禁用时,第一个请求的执行时间没有问题,它总是执行得很快。

如果Web应用程序闲置了一段时间,则会卸载

引用自官方文件:

缺点是卸载web应用程序后对第一个请求的响应更长,从而允许web应用程序加载并开始提供响应。

如果您使用基本标准服务计划,您可以打开始终打开设置以保持应用程序始终加载:

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

最新更新