2015-12-10 25 views
3

我有一个大的ASP.Net Web应用程序项目。每个页面的第一个负载比后面的负载慢得多。如何预加载或预热Web应用程序中的所有控件?

这是DotNetNuke的应用与认证的种种,以及与每个页面上不同功能的按钮,所以通过自动请求我的网页

下面

我真的不能暖起来,我不知道什么这些临时文件正是获取加载在我的输出窗口,因为我打的第一次页面,但我觉得这些都是我想要的加载时间提前,用户点击一个网页应用程序后的第一时间之前重新开始。

iisexpress.exe' (CLR v4.0.30319: /LM/W3SVC/53/ROOT-2-130941952178711862): Loaded 'C:\Users\user1\AppData\Local\Temp\Temporary ASP.NET Files\vs\98982176\2cd0bb0a\App_Web_pouimq4s.dll 
iisexpress.exe' (CLR v4.0.30319: /LM/W3SVC/53/ROOT-2-130941952178711862): Loaded 'C:\Users\user1\AppData\Local\Temp\Temporary ASP.NET Files\vs\98982176\2cd0bb0a\App_Web_zj3nosz2.dll 

我想在用户点击该站点之前预先加载,预编译或缓存我的应用程序中的所有ascx文件。这可能吗??

回答

1

有不同的方法来解决这个问题,但是DNN加载的东西,你必须确保访问在其上有一个独特的模块的每个页面的方式。 (每一次使用的模块,如果你使用相同的模块上5页,那就只需要一次访问。)

这里的简单途径是使用外接显示器简单地追踪网页每隔10分钟。这就是我对我的网站所做的工作,因为我拥有正常运行时间通知的额外好处。我依赖于有其他活动来根据需要加载其他模块。

您可以调整空闲超时以防止网站关闭,但每日回收通常无论如何都有帮助。

+0

是的,使用独特的模块访问每个页面都可以。我正试图找到一种简单的方法来自动执行此过程,而无需点击我网站上的任何地方。 – mje777

+0

有没有一种简单的方法来做到这一点。 –

+0

我开始使用硒浏览器自动化来点击我网站上的所有页面似乎有帮助 – mje777

相关问题