2011-09-22 52 views
2

我有一个IIS7中运行的ASP.NET MVC应用程序。有时,当我在浏览器中输入网址时,需要5-10秒才能响应,然后就可以了。这就像是开始/醒来的时间。ASP.NET MVC应用程序需要很长时间来回应有时

我该如何最好地继续尝试找出问题?

+1

也许IIS在一段时间的用户不活动后回收您的应用程序。 –

回答

2

这可能是正常行为,而不是问题。它可能会睡觉,因为它很长一段时间没有任何请求。您可以尝试在应用程序池的高级设置下更改空闲超时,或者如果您运行的是.NET 4.0,则可以保留应用程序always running

2

如果在编辑ASPX文件或重新编译其他.NET资源(例如* .cs)后发生这种情况,可能是因为.NET代码的JIT本机代码生成。这可以通过一个热身实用程序来解决,比如(现在已经不存在,很遗憾)IIS warm-up module

0

您可以使用ASP.NET Mini Profiler来检查加载时间过长。重新保存Web.config可能会导致应用程序重新启动,如果您的网站未编译,则加载时间也会更长,如果您有大量数据库调用,也会花费更长时间。换句话说,没有一个通用的解决方案,这取决于你如何设计应用程序,然后改进看起来效率不高的问题。

相关问题