我正在编写一个托管在IIS7上的ASP.NET Web API应用程序(没有特殊配置)。
我的问题是,对于每个第一次请求(在新机器/新浏览器/一段时间后...),都会有很长时间的延迟 - 即使是返回常量的请求也是如此!
我已经阅读了关于“热身”脚本的内容,但这不是问题所在。似乎Web服务器正在尝试创建会话,并且需要很长时间。有什么建议吗?
编辑
我认为延迟是由于为每个新会话创建Worker-Process引起的。现在的问题是,为什么这样慢,为什么Web服务器不重用已有的工作进程来处理请求?
我已将应用程序池配置为限制工作进程为5个,没有超时(设置为0)。这导致前五个会话的第一个请求很慢(我可以接受),现在工作进程还活着。但令人惊讶的是,偶尔会再次出现请求变慢的情况!