我正在尝试调试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兆字节似乎有点慢?)
答案 0 :(得分:0)
你确定你在启动时没有做任何蠢事,比如预编译整个网站吗?
在代码库中搜索以下内容:
aspnet_compiler -p
还要检查你的global.asax文件,看看你在启动时做了什么?