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