asp.net - Razor 模板的运行时编译
问题描述
我有一个 DNN 9.2 网站,我尝试使用 KeepAlive.aspx 网页来保持对新访问者的响应。当它有一段时间没有被访问时,这会有所帮助。我的问题是我正在使用第三方模块,该模块使用 Razor 模板,在访问者第一次访问该页面时需要 10-15 秒来编译。在那之后它正在快速燃烧。我编写了一个小型 vb.net 应用程序,我一直在运行该应用程序以尝试访问具有 Razor 模板的页面。
Dim url As String = "Module Page address"
Dim wReq As HttpWebRequest = DirectCast(WebRequest.Create(url), HttpWebRequest)
Dim oWebResponse As Net.WebResponse
oWebResponse = wReq.GetResponse()
Dim respStream As Stream = oWebResponse.GetResponseStream()
Dim reader As StreamReader = New StreamReader(respStream, Encoding.UTF8)
oWebResponse.Dispose()
respStream.Dispose()
reader.Dispose()
我每 60 秒循环一次。它“似乎”有帮助。这是保持活跃的好方法吗?我无法控制模块的代码。当最终用户不得不等待 10 多秒才能加载一个简单的页面时,他们会在这个即时响应的时代感到非常恼火。有没有更好的办法?
解决方案
推荐阅读
- javascript - 如何将导入文件导入 Angular 应用程序模块
- node.js - 如何根据cheerio中的文本获取元素的属性
- python - 将环境模块加载到 Jupyter Notebook/Lab
- java - 获取缺少列名的 JDBI 错误
- spring-security - 无法使用提供的颁发者解析 OpenID 配置(带有 KeyCloak 的 JHipster)
- c - 使用字符串存储数字的长除法 1/N 算法,过长时创建符号/字母
- android - Firestore 和分页库 3.0
- c - 为什么我不能在我的代码中使用 `libmime`?(OSError:mime.so:未定义符号:magic_load)
- json - 成员类型更改时如何反序列化 JSON
- amazon-web-services - 使用 AWS 资源策略有条件地允许来自 Lambda 的默认 VPC 的流量