我有一个很大的ASP.Net 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文件。这可能吗??
答案 0 :(得分:1)
有多种方法可以帮助解决这个问题,但是DNN加载的方式必须确保访问每个页面上有一个独特的模块。 (每个模块使用一次。如果您在5页上使用相同的模块,则只需要一次访问。)
这里简单的路线是使用外部显示器每10分钟跟踪一次主页。这就是我对我的网站所做的事情,因为我还有正常运行通知的额外好处。我依赖于其他活动可以根据需要加载其他模块。
您可以调整空闲超时以防止网站关闭,但每日回收通常会有所帮助。