任何 ASP.Net 网站都需要 1 分钟才能加载?Html 网站可立即加载

任何 ASP.Net 网站都需要 1 分钟才能加载?Html 网站可立即加载

我在 Windows 2003 SP3 VPS 上使用 IIS6.0。

当我访问该服务器上的 ASP.Net 网站时,即http://website.example.com/加载需要一分钟多的时间。如果我加载一个只有 HTML 的标准网站,它会立即加载。

一旦该网站在一台机器上的一个浏览器中成功打开,所有其他浏览器都可以立即打开该页面。

如果我让它停留大约 30 分钟,我又得等很长时间才能加载网站。我在 5 台不同的机器上尝试过,使用的是 3 种不同的互联网连接。每台不同的机器都必须等待网站加载,即使另一台机器已经打开了它。

我测试的 ASP.Net 网站是单页的,没有实际代码。在 2Mb/s 的连接上,页面加载时间约为 0.25 秒。

您知道服务器出了什么问题导致出现此现象以及如何修复它吗?

编辑

我关闭了服务器,然后使用新图像重新启动它。测试时,两个不同的 asp.net 网站都立即在另一台服务器上加载,结果也发生了同样的事情。

答案1

我以前也遇到过这种情况,但实际上不是编译时的问题。这是由于 IIS 中的组件损坏造成的。删除并重新安装 IIS 可以解决问题。在我们的案例中,我记得我找到了一份描述该问题的 Microsoft 技术说明。尝试搜索 MS。

答案2

一分钟的编译时间似乎很长...这是您自己的网站,您可以在其中分享有关源代码的更多信息。

预编译网站可能是一个选项 - 您可以尝试运行 perfmon 来查看编译时导致瓶颈的原因 - 您可能会发现它在构建网站时磁盘活动很吃力。您提到了 VPS - 您的服务器是什么规格?

答案3

这是由于页面的及时编译造成的。请注意,如果您更改页面的代码,则在编译页面时也会遇到相同的延迟。

答案4

我在生产环境中的 IIS 上遇到了类似的应用程序无法使用的问题。一个带有一个应用程序池的 Web 应用程序运行速度极慢。

我只需在应用程序池的高级设置中将属性“启用 32 位应用程序”标志设置为 true,现在我就可以使用 3 个不同的应用程序池运行 3 个 Web 应用程序。

更多详细说明在这里: http://forums.iis.net/t/1189907.aspx/1

相关内容