ASP.NET网站调试极其缓慢,有数千个临时ASP.NET文件。

8

我的团队负责维护一个传统的ASP.NET Webforms Web应用程序项目。

我们目前使用的是Visual Studio 2010,该项目针对.NET Framework 4.0。

该项目有超过200个ASCX控件和近900个RESX资源文件。它生成一个临时的ASP.NET文件夹,其中包含超过2000个文件。

这些临时文件中,有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:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\project\c8633237\88f5a808\App_Web_snat3rsu.dll'

这些行逐渐出现,大约每秒钟出现一行,直到第一页最终加载完成。
一旦第一页在浏览器中加载完成,项目的性能似乎还不错,但是到达这里需要花费过长的时间。
我正在寻求建议,以改善该项目的加载时间。
我担心该项目存在根本性问题需要解决,因为它在调试器中加载需要5分钟看起来不合理。
1个回答

6

1
谢谢提供链接!那里有很多有用的信息。关于改进项目性能的变化,减少资源文件数量会带来显著的改善吗?目前每个ascx控件都有自己的资源文件。我在想是否拥有一个单一的全局资源文件会有所帮助。 - Avalanchis
2
你说得对。减少任何东西都会有帮助的。你应该尝试使用全局资源,并在这里返回结果 :) Visual Studio 需要从临时加载的内容越少,你的第一次编译就会越快。 - Khan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接