【问题标题】:First Request Timed Out when Client Certificate is Enable启用客户端证书时首次请求超时
【发布时间】:2019-10-28 10:17:43
【问题描述】:

我将 ASP.NET Core Web API 作为应用服务部署在 Azure 上。应用服务设置为需要客户端证书。应用服务的 AlwaysOn 也设置为 True。

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

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

【问题讨论】:

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


    【解决方案1】:

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

    引用自official docs

    缺点是网页应用卸载后对第一个请求的响应时间较长,以允许网页应用加载并开始提供响应。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-05
      • 1970-01-01
      相关资源
      最近更新 更多