我在IIS7中运行了一个ASP.NET MVC应用程序。有时当我在浏览器中输入URL时,它需要5-10秒才能响应,之后就可以了。这就像是开始/醒来的时间。
我应该如何最好地尝试找出问题?
答案 0 :(得分:2)
如果在编辑ASPX文件或重建其他.NET源(例如* .cs)之后发生这种情况,那么可能是因为.NET代码的JIT本机代码生成。这可以通过一个预热实用程序来解决,例如(目前已不存在,遗憾地)IIS warm-up module。
答案 1 :(得分:2)
这可能是正常行为而不是问题。它可能会睡觉,因为它很长时间没有任何要求。您可以尝试在应用程序池的高级设置下更改空闲超时,或者如果您运行的是.NET 4.0,则可以保留应用程序always running。
答案 2 :(得分:0)
您可以使用ASP.NET Mini Profiler来检查加载时间过长的内容。 Web.config重新保存可能会导致您的应用程序重新启动,如果您的网站没有编译,加载也需要更长时间,如果您有大量数据库调用。换句话说,对此没有通用的解决方案,这取决于您如何设计应用程序,然后改进看似效率不高的内容。