我正在使用一个动态节点提供程序,它总共包含 6000 个节点。第一次请求包含 @Html.MvcSiteMap().SiteMapPath() 的 razor 视图时,页面最多可能需要 7500 毫秒才能加载。
时间都在此调用中占用,因为在动态节点提供程序中分析我的代码需要 28 毫秒。
如果我取出 mvc.sitemap 中的所有动态节点,代码会很快返回 280 毫秒。
有什么方法可以预加载这个 - 我正在使用 IIS 7,因此如果 IIS 7.5,则无法使用应用程序预热模块或新的应用程序启动预热部分。
我正在使用最新的 NuGet 版本 3.2.1