【发布时间】:2017-04-07 13:57:28
【问题描述】:
我们每晚自动构建 Web 应用程序并将其部署到我们的开发环境中(使用 VSTS)。当我们早上进入办公室时,第一个访问应用程序的人必须等待很长一段时间才能第一次加载每个页面。随后的加载速度非常快。
该问题对我们的实际环境影响更大,在部署后,可能是最终用户第一个访问应用程序并抱怨运行缓慢。为了缓解这种情况,团队成员目前正在部署到实时环境后手动访问应用程序的每个页面,以便他们“预加载”每个页面,这可行,但显然很耗时!
我对该主题进行了大量搜索,并在我们的 IIS 服务器 (IIS 8.5) 中配置了适当的应用程序池,以便将其 Start Mode 设置为“AlwaysRunning”。我还编辑了我们的 applicationHost 文件并使用 preloadEnabled="true" 属性设置了适当的站点。在阅读了这个很有帮助的Microsoft documentation 中的说明后,我这样做了。
但是,如果我正确地阅读了该文档,那么网站的任何预加载都可能会缓解我们遇到的问题(我什至不确定这是否是我想要的那种预加载) m 的想法)仅在服务器、应用程序池的 IIS 服务重新启动时发生。这在我们的案例中没有发生。我们需要在将应用程序部署到 IIS 服务器后进行预加载。
有没有办法自动预加载?
【问题讨论】:
标签: asp.net iis web-applications