ASP.NET网站调试速度非常慢,有数千个临时ASP.NET文件



我的团队负责维护遗留的ASP.NET Webforms Web应用程序项目。

我们目前正在使用Visual Studio 2010,该项目的目标是.NET Framework 4.0。

该项目有200多个ASCX控件和近900个RESX资源文件。它生成一个包含2000多个文件的Temporary ASP.NET Files文件夹。

在这些临时文件中,有121.cmdline文件、151.compiled文件、64.delete文件、121.err文件(全部为0字节)、121.out文件、59.pdb文件、121.tmp文件和246.cs文件。

当我们开始调试项目时,它似乎需要很长时间才能加载(大约5分钟左右)。

调试输出窗口显示许多行,类似于:

'w3wp.exe' (Managed (v4.0.30319)): Loaded 'C:WindowsMicrosoft.NETFrameworkv4.0.30319Temporary ASP.NET Filesprojectc863323788f5a808App_Web_snat3rsu.dll'

这些行出现得很慢,大约每秒一行,直到最后加载第一页。

一旦第一个页面加载到浏览器中,项目性能似乎是合理的,但到达那里似乎需要非常长的时间。

我正在寻找如何提高这个项目的加载时间的建议。

我担心这个项目有一些根本性的问题需要解决,因为在调试器中加载它需要5分钟,这似乎是不合理的。

加载时间(第一次编译)和资源文件的数量是正常的。它第一次加载时会预编译一些东西,所以第二次运行时会更快。我会让你尝试实现这个网站上的内容。

https://web.archive.org/web/20171230155418/http://blog.lavablast.com/post/2010/12/01/Slash-your-ASPNET-compileload-time.aspx

最新更新