我有一个网络应用程序。 index.aspx是我的默认页面。 所以我的问题是当我的应用程序第一次启动它需要15秒加载页面。在我的index.aspx中只有简单的静态菜单。当我在page_load中设置一个断点时,它在15秒后被击中。所以它不是我的页面,而是其他东西导致了这个问题。可能是预编译或加载dll或其他东西。
我真的需要帮助。我不知道在哪里看。
由于
答案 0 :(得分:2)
这是完全正常的。在全新部署后首次初始化应用程序时,ASP.NET页面将编译为程序集以供IIS中的引用。但是有一些方法可以预编译这些页面。
有关如何预编译网页以加快初始加载时间的信息,请参阅以下MSDN文章。
答案 1 :(得分:1)
每次重建应用程序时,服务器都必须重新编译代码,但在第一次访问后应该更快。
此外,使用调试器会降低性能。
如果您想在本地查看整体性能更高的网站,您可能希望在IIS中设置网站,而不是使用Visual Studio的内置Web服务器。
答案 2 :(得分:-1)
让您的页面呈现,然后单击查看源并查看页面引用的外部库。通常强制客户端下载大型外部javascript库是导致此问题的原因(此库应缓存在客户端上,不会影响将来的页面加载)。