我正在尝试调试我们的 ASP.Net 应用程序中的一个问题,其中第一页访问可能需要长达五分钟。这个站点运行在.Net 3.5 中,有100 个ascx 控件和25 个aspx 页面,所以它并不小。
我注意到的是,当站点加载速度非常慢时,临时 ASP.Net 文件夹正在重新填充。完全加载并运行该文件夹的总大小约为 50 到 70 MB,其中包含 2000-3000 个文件。
我对如何以及何时清除该文件夹感到有些困惑?使用空文件夹从头开始加载该站点需要 5 分钟。但是在定期重新编译时,可能会更改一两个文件,该站点会在重建后 30 秒内出现。
我不明白的是文件夹何时被清除——有时即使我在解决方案上运行干净并重建所有内容,并为很好的措施投入了 iisreset 和 web.config 更改,该文件夹的数量几乎相同网站重新加载时的文件数量与以前一样,只需 30 秒即可启动。(我们在 web.config 中使用了 'optimizeCompilations' 标志)
其他时候,在我无法解释的其他构建情况下,我们回到了 5 分钟的加载时间,因为文件夹完全重建了自己。
这个文件夹什么时候被清除,当它需要从头开始时,我能做些什么来加快它的重新填充时间?(5 分钟 70 兆似乎有点慢?)