我正在编写一个托管在IIS7上的ASP.NET Web API应用程序(无特殊配置)。
我的问题是,对于每个第一个请求(在新的机器/新的浏览器/一段时间后),有一个很长的延迟 – 即使是返回常量的请求!
我已经阅读了关于“预热”脚本,但这不是问题。看起来Web服务器正在尝试创建一个会话,它需要很长时间。有什么建议么?
编辑
我认为延迟是由每个新会话的工作进程创建引起的。现在的问题是为什么这么慢,为什么Web服务器不能重用生活工作流程来提供请求?
我配置了应用程序池,将工作进程限制为5,没有超时(设置为0)。这导致了前五个会话对于第一个请求(我可以生活)缓慢,现在工作进程还活着。但令人惊讶的是,不时要求再次缓慢!