ASP.NET站点需要10秒才能加载基本的Hello World页面,但在第二次加载时是即时的

时间:2010-11-01 23:08:15

标签: asp.net iis iis-7.5

我有一个可以正常运行的ASP.NET程序但需要10秒才能加载default.aspx页面,如果我关闭浏览器并快速重新打开浏览器并输入相同的URL,那么页面几乎立即加载。我编译了我的代码并发布了网站,因此它包含dll,所以它不需要编译。这种延迟对我来说是个问题,因为我的程序旨在尽快获取数据。

我的test.aspx页面包含以下代码。我在我的程序网站中放置了这个页面,因此它使用相同的web.config。

<%@ Page Title="Test" Language="VB" %>
<html>
<head runat="server"></head>
<body><h2>Hello</h2>
<p><%Response.Write(now())%></p>
</body>
</html>

任何人都可以帮我删除启动延迟吗?

非常感谢 詹姆斯

3 个答案:

答案 0 :(得分:3)

即使编译了代码,它仍然需要加载,可能需要加载到可能需要一些时间的新应用程序域。

一种解决方案是通过定期从外部服务ping网站来保持应用程序的活跃。

E.g。 www.keepaliveforever.com

答案 1 :(得分:0)

没有简单的答案,你可能需要查看堆栈跟踪才能弄明白。观察正在运行的代码以及执行所花费的时间。请记住,当您第一次访问您的网站时,您的应用程序必须加载到内存中,并且后台会发生各种各样的事情。

答案 2 :(得分:0)

在iis中更改应用程序池空闲超时设置