我有一个在IIS7中运行的ASP.NET MVC应用程序。有时,当我在浏览器中输入URL时,它需要5-10秒才能响应,然后就没问题了。就像开始/醒来要花时间一样。
我应该如何最好地继续尝试找出问题?
发布于 2011-09-23 03:19:43
这可能是正常行为,而不是问题。它可能会进入休眠状态,因为它已经很长时间没有任何请求了。您可以尝试在应用程序池的高级设置下更改空闲超时,或者如果您运行的是.NET 4.0,则可以保留应用程序的always running。
发布于 2011-09-23 03:19:12
如果这发生在您编辑ASPX文件或重新构建其他.NET源代码(例如*.cs)之后,那么可能是因为.NET代码的JIT原生代码生成。这可以通过一个预热实用程序来解决,比如IIS warm-up module (不幸的是,现在已经不存在了)。
发布于 2011-09-23 03:20:01
您可以使用ASP.NET Mini Profiler来检查加载时间过长的原因。重新保存Web.config可能会导致应用程序重新启动,如果您的网站没有编译,加载时间也会更长,而且如果您有大量的数据库调用。换句话说,对此没有通用的解决方案,它取决于您如何设计应用程序,然后改进看起来低效的应用程序。
https://stackoverflow.com/questions/7520112
复制相似问题