我使用自定义程序集解析程序在我的Web Api项目中加载来自不同文件夹的许多控制器。我的问题是服务电话需要很长时间。首先打电话给它是好的,因为所有控制器负载相关的工作人员都去那里并且跟随服务呼叫按预期花费很短的时间,但是在大约1小时的非活动Api(没有进行服务呼叫)之后,第一次呼叫需要很长时间,也许控制器发现过程再次发生?
api需要多长时间才能重新加载"控制器信息?或者它是否只在第一次服务电话时加载一次?
答案 0 :(得分:4)
发生的事情是你的网站闲置超过20分钟(默认值),所以IIS从内存中卸载它,因此,网站从内存中卸载后的第一个请求需要一些时间,因为IIS正在加载网站重新回归记忆,这也被称为热身网站。
通过更改网站应用程序池的“空闲超时”属性,您可以将网站保持温暖/内存更长时间,您可以在高级应用程序的“流程模型”部分找到此设置游泳池设置。
或者,如果您使用的是IIS 8.0,则可以利用Application Initialization,它允许您将应用程序池设置为“始终运行”。