首页 > 解决方案 > 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 多秒才能加载一个简单的页面时,他们会在这个即时响应的时代感到非常恼火。有没有更好的办法?

标签: asp.netvb.netrazor

解决方案


推荐阅读