asp.net网站(开发)第一次加载需要很长时间(C#/ Visual Studio 2012)

时间:2012-10-09 10:03:57

标签: c# asp.net iis-express cassini

我知道有一段时间关于制作网站的问题。但是,我想知道在开发过程中是否还有什么可以加快网站的初始加载时间。我一直在计时,加载初始主页需要50秒。后续加载仅需1 - 3秒。此外,当我'中断'执行时,它不会停在代码中的任何位置,而只是说'找不到源代码'。

输出窗口列出了很多:

'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\0a486d18\8cf9a7c5\App_Web_scrollablecontent.ascx.fdc5856b.1gwjfghw.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\0a486d18\8cf9a7c5\App_Web_newarticles.ascx.44e66049.4ezrpblb.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\0a486d18\8cf9a7c5\App_Web_rightcolumnmediumrectangleadvert.ascx.57649735.kymbya94.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\0a486d18\8cf9a7c5\App_Web_main.master.cdcab7d2.lei5axii.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\0a486d18\8cf9a7c5\App_Web_articleheadline.ascx.c8a8415c.klhhkoqx.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\0a486d18\8cf9a7c5\App_Web_articleheadlines.ascx.c8a8415c.ikuqn1xd.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\0a486d18\8cf9a7c5\App_Web_panel.ascx.fdc5856b.a0mhhnzv.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\0a486d18\8cf9a7c5\App_Web_articlelistingitempanel.ascx.2acfc5c3.nqj5yies.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\0a486d18\8cf9a7c5\App_Web_otherheadlinespanel.ascx.205896d5.cg_7tycu.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\0a486d18\8cf9a7c5\App_Web_articleheadlinesandotherheadlines.ascx.1d347881.zttdxgh7.dll', Symbols loaded.

此外,输出窗口以每秒2-3行(即每个组件)的速率非常缓慢地写入每一行。该网站使用大量用户控件来使其更有条理。

有什么办法可以加快开发的初始页面加载速度吗?这真的浪费了很多开发人员的时间,不得不等待所有这些时间来进行初始页面加载。我一直在尝试使用Cassini和IIS Express,但两者似乎都有类似的加载时间。

2 个答案:

答案 0 :(得分:2)

您是否一直在生成所有装配体?我曾经这样做,但现在我只在我的工作项目中设置构建选项(在解决方案属性中)。除非我手动执行,否则不会再生成所有其他dll。

答案 1 :(得分:0)

因为它是自上次发布以来第一次编译您的应用程序。这就是为什么它第一次变慢。它在每次发布后重新编译一次。因此,无论何时运行/调试/编译,都需要时间重新编译,具体取决于应用程序/库的大小。

您可以卸载您在网站中使用的库和程序集,以加快其加载速度。