It's known for a long time that the first request that goes to a .NET's app takes a long time to response, sometimes so long that it hugely degrades UX and causes customers to go away.
And almost all solutions to this are just about keeping the application live either by polling it at an interval, or by changing idle time of IIS, etc.
Now I'm wondering if there is a mechanism that we can reduce coldstart time systematically, not by hacking into it?