我目前正在解决ASP.Net 首次加载页面需要几分钟的问题。通过使用设置,我发现禁用“空闲(以分钟为单位)后关闭工作进程”会阻止问题发生......我认为它阻止我的问题发生的原因是由于工作进程不会结束,因此应用程序池永远不需要重新创建自己。
禁用此选项有什么害处吗?它会产生什么后果?
我在 Windows 2003 SP3 VPS 上使用 IIS6.0。
当我访问该服务器上的 ASP.Net 网站时,即http://website.example.com/加载需要一分钟。如果我加载一个只是 HTML 的标准网站,它会立即加载。
一旦站点在机器上的一个浏览器中成功打开,所有其他浏览器都可以立即打开该页面。
如果我离开它大约 30 分钟,我必须再次等待很长时间才能加载该站点。我已经在 3 个不同的 Internet 连接上的 5 台不同的机器上尝试过这个。每台不同的机器都必须等待站点加载,即使另一台机器已经打开它。
我正在测试的 ASP.Net 站点是单页的,没有实际代码。在 2Mb/s 连接上,该页面应在大约 0.25 秒内加载。
任何想法服务器有什么问题导致这种行为,我该如何解决?
编辑:
我对服务器进行了核对并使用新图像再次启动它。同样的事情发生在 2 个不同的 asp.net 网站上,它们在测试时都会立即加载到另一台服务器上。