【发布时间】:2012-10-06 18:43:33
【问题描述】:
我的团队负责维护旧的 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:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\project\c8633237\88f5a808\App_Web_snat3rsu.dll'
这些行出现得很慢,大约每秒一个,直到最终加载第一页。
在浏览器中加载第一页后,项目性能似乎还算合理,但似乎需要很长时间。
我正在寻找有关如何改善此项目的加载时间的建议。
我担心该项目存在根本性的问题需要解决,因为在调试器中加载它需要 5 分钟似乎是不合理的。
【问题讨论】:
标签: c# asp.net .net iis webforms