One way to do this is to use the section in your web.config.
https://learn.microsoft.com/en-us/iis/configuration/system.webserver/applicationinitialization/
This will load the pages you define when the app starts, so if you choose those pages wisely you can fill some caches.
Example:
<system.webServer> <applicationInitialization remapManagedRequestsTo="initializing.html" doAppInitAfterRestart="true" skipManagedModules="true"> <add initializationPage="/" hostName="www.xxx.com"/> <add initializationPage="/en/products" hostName="www.xxx.com"/> </applicationInitialization>