ASP.NET慢启动(符号加载)

时间:2016-04-06 07:22:32

标签: asp.net performance visual-studio web-services

我的ASP.NET Web应用程序存在一些主要的性能问题。页面之间的导航等很好,但初始启动(在任何模式下)最多需要几分钟。 Visual Studio似乎忙于在很长一段时间内加载符号 - 尤其是临时的asp.net文件......我已经尝试了几种我在Google上找到的不同的假设解决方案;比如缓存符号,只启用我的代码,删除所有断点,删除Temporary ASP.NET Files文件夹以及本网站上的大部分提示:
http://blog.lavablast.com/post/2010/12/01/Slash-your-ASPNET-compileload-time.aspx
这个:
https://blogs.msdn.microsoft.com/visualstudioalm/2015/03/03/make-debugging-faster-with-visual-studio/
,但没有任何运气 - 甚至没有轻微的性能提升。 我真的不知道如何正确排除故障,所以请随意让我尝试一下 - 我每天花几乎一小时等待我的应用程序启动,所以我准备尝试任何事情。我正在使用Visual Studio 2012.

编辑:我看起来每次都会加载Temporary ASP.NET Files的符号,而不是使用那些已存在的符号,并且有很多文件是有意义的,它需要一段时间加载它们...有没有办法阻止它在每次启动时从头开始加载它们?

1 个答案:

答案 0 :(得分:2)

对我来说,在进行一些修改后,缓慢第一次加载的最佳解决方案是在我的开发人员机器的web.config中设置它:

<compilation batch="false"></compilation>
  

首次加载ASP.NET网站时,会预先编译   您的所有页面和用户控件。一旦完成,一切都运行得更快。   这对于制作网站来说很棒,但对你来说太可怕了   开发机器。为什么?编程时,通常只是   修改一两页(或后端代码)。你会迭代地做一个   改变,编译,启动网站,测试并重新开始;经常   几十次。两分钟的编译/加载时间(就像我们一样)强制   你失去焦点并分心。以下设置   预编译更具选择性,使第一次加载时间大规模   在开发方案中更快。在我的机器上,它切断了第一个负载   时间从大约74秒到6秒。

您可以在此处查看其他效果提示:http://blog.lavablast.com/post/2010/12/01/Slash-your-ASPNET-compileload-time.aspx