我有一个可以正常运行的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>
任何人都可以帮我删除启动延迟吗?
非常感谢 詹姆斯
答案 0 :(得分:3)
即使编译了代码,它仍然需要加载,可能需要加载到可能需要一些时间的新应用程序域。
一种解决方案是通过定期从外部服务ping网站来保持应用程序的活跃。
答案 1 :(得分:0)
没有简单的答案,你可能需要查看堆栈跟踪才能弄明白。观察正在运行的代码以及执行所花费的时间。请记住,当您第一次访问您的网站时,您的应用程序必须加载到内存中,并且后台会发生各种各样的事情。
答案 2 :(得分:0)
在iis中更改应用程序池空闲超时设置