Я сделал то, что предложил @fsbflavio вместе с пулом приложений, и мой первый запрос все еще всегда медленный. Каждый запрос после первого запроса в порядке.
Я знаю, что это не должен быть мой ответ, но пока я не найду лучшего решения, для меня сработало следующее.
Мой ответ состоял в создании powershell сценарий и создать запланированное задание для его вызова. В моей ситуации наши серверы перезагружаются каждую ночь. Итак, мне нужно только запланировать это для запуска при перезапуске, и все запросы работают до конца дня. Пользователям нашего веб-приложения больше не нужно ждать более 10 секунд для первого запроса.
Invoke-WebRequest -Uri "https://MY_URL/api/WakeUp" -Headers @{"accept"="text/plain"; "apiKey"="MY_API_KEY"}