Our ASP.Net webforms site often takes five minutes to start up and render the first page after an IISReset or build in Visual Studio. We’ve used things like the optimizeCompilations attribute in web.config, and have made some progress but would like to know more about why it takes so long and where the exact bottlenecks are.
Are there tools out there we can use to instrument and analyze what’s going on during an ASP.Net website startup? We're using IIS7 and our website is compiled in .Net 4.0.