Тайм-аут первого запроса при включении сертификата клиента - PullRequest
0 голосов
/ 28 октября 2019

У меня ASP.NET Core Web API, развернутый как служба приложений в Azure. Служба приложений настроена так, чтобы требовать сертификат клиента. Кроме того, AlwaysOn для службы приложений установлено в значение True.

Проблема заключается в том, что первый запрос с небольшой полезной нагрузкой, отправляемой в Web API, занимает приблизительно 2-3 секунды, а с большой задержкой по тайм-ауту. Но после первого небольшого успешного запроса следующий, с большой полезной нагрузкой, выполняется менее чем за секунду. После некоторого периода бездействия проблема возникает снова, и первый запрос к веб-API снова занимает время или время ожидания истекло.

Когда параметр «Требовать входящий сертификат» отключен, проблем со временем выполнения первого запроса не возникает, он всегда выполняется довольно быстро.

1 Ответ

0 голосов
/ 29 октября 2019

Веб-приложения выгружаются , если они простаивают в течение заданного периода времени.

Цитируется из официальных документов :

Недостатком является то, что ответ на первый запрос после выгрузки веб-приложения длиннее, что позволяет веб-приложениюзагрузить и начать обслуживать ответы.

Если вы используете тарифный план Basic и Standard , вы можете включить настройку Always On , чтобы сохранитьприложение всегда загружается:

  1. На портале Azure перейдите в веб-приложение.
  2. Выберите Настройки приложения .
  3. Для Always On , выберите On .
...