【问题标题】:ASP.NET Web Site Debugging Extremely Slow with several thousand Temporary ASP.NET Files数千个临时 ASP.NET 文件的 ASP.NET 网站调试极其缓慢
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的链接!那里有很多很棒的信息。至于为提高项目性能而进行的更改,减少资源文件的数量会带来显着的改进吗?目前每个 ascx 控件都有自己的资源文件。我想知道拥有一个全局资源文件是否会有所帮助。
    • 你说的。减少任何东西确实会有所帮助。你真的应该尝试使用全局资源并返回这里结果:) Visual Studio 需要从临时加载的越少,你第一次编译运行的速度就越快。
    猜你喜欢
    • 1970-01-01
    • 2014-05-12
    • 2011-01-23
    • 2016-05-10
    • 2011-01-07
    • 1970-01-01
    • 2012-11-14
    • 1970-01-01
    • 2010-11-25
    相关资源
    最近更新 更多