我在 IIS 配置中的应用程序池上设置了 startMode="AlwaysRunning" 属性,并在我的应用程序上设置了 serviceAutoStartEnabled="true" 属性。我什至设置了 serviceAutoStartProvider 并且可以看到正在执行“预热”代码。我还可以看到 w3wp 进程在 iisreset 后自动启动。尽管如此,对我的 ASP.NET MVC 应用程序的第一个请求与没有自动启动时一样慢。有什么我遗漏的地方或任何无需探查器即可轻松调试的方法吗?
预计此功能会影响第一次请求的性能吗?考虑到工作进程已准备好、.NET appdomain 甚至所有 .NET 程序集都已加载,第一个请求实际上要做的大量工作是什么?