I have an ASP.NET application (.NET FW 4.5) that occasionally crashes and has a long startup time due to an in-process cache. I am considering using an IIS walled garden (multiple worker processes) so that if 1 process failed, the other would pick up the load.
Can the walled garden provide this high availability? If so, what should the failed application return to IIS whilst it is building the cache?