环境:Windows Server 2003;IIS 6,ASP.NET 2.0.50727
我对我们设置的全新 Web 服务器感到疯狂(请注意,这个问题不会发生在我们其他具有相同配置的 Web 服务器上)。第一次加载和 asp.net 应用程序时,页面会挂起整整一分钟,然后才会在浏览器中显示页面。加载第一页后,一切都运行得非常快。
注 1:您可能会说这是第一次编译应用程序。但我已经排除了这种可能性。我在应用程序的任何地方都放置了跟踪消息,并且所有跟踪消息都在请求页面的一秒钟内运行。因此,应用程序立即编译并运行。但是当应用程序完成页面渲染并打印我的最后一条跟踪消息时,什么也没有发生。IIS 在将完成的页面通过 http 传输到用户的浏览器之前在幕后做了整整一分钟。
注意2:我们发现第一次点击应用程序后一切正常,如果我们等待一个小时,我们就会再次延迟。因此,IIS 在它的缓存中有一些东西会在一个小时后清除并导致我们的站点再次停止。
注意 3:在每次测试之间,我们停止/启动 IIS 以强制它在加载应用程序时挂起。
注意 4:我们查看了任务管理器,以查看 IIS 是否处于峰值状态并占用大量资源来处理某些内容。但事实并非如此。在浏览器显示页面之前,我们确实看到了 50% 的快速峰值,但在前 60 秒内,服务器上只有 1% 的使用率。
注意 5:在另一个测试中,我创建了一个 HelloWorld.html 页面,这不会导致 IIS 挂起。因此,它与第一次通过 http 发送渲染页面时调用 ASP.NET 库有关。此外,由于应用程序已经编译并立即运行,因此只是 asp.net 的一部分将呈现的页面发送到用户的浏览器导致延迟。
有任何想法吗?我们在这里是一个损失。我们所有的其他 Web 服务器都以相同的方式设置并且工作正常,但这是一个新安装。所以一定有一个配置设置被遗漏了,或者可能需要安装一些东西?
谢谢,
布赖恩