gpt4 book ai didi

c# - 如何预加载或预热 Web 应用程序中的所有控件?

转载 作者:行者123 更新时间:2023-11-30 17:40:35 26 4
gpt4 key购买 nike

我有一个大型 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 文件。这可能吗??

最佳答案

有多种方法可以帮助解决这个问题,但 DNN 加载内容的方式必须确保访问每个页面上都有一个独特的模块。 (每个模块使用一次。如果您在 5 个页面上使用相同的模块,则只需访问一次。)

此处的简单方法是使用外部监视器每 10 分钟简单地跟踪一次主页。这就是我对我的网站所做的,因为我有正常运行时间通知的额外好处。我依赖于根据需要加载其他模块的其他事件这一事实。

您可以调整空闲超时以防止站点关闭,但每天的回收通常还是有帮助的。

关于c# - 如何预加载或预热 Web 应用程序中的所有控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34193778/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com