可能是由于.NET的冷启动。您是否考虑过设置IIS预热模块,该模块在初始请求之前初始化依赖项?
从Learn IIS website
通过预加载工作进程
- Decrease首次请求的响应时间。IIS应用程序预热模块允许您将Web应用程序配置为在第一个请求到达之前预加载,以便工作进程在发生重叠回收时通过预加载工作进程来响应第一个Web请求,从而获得更高的quickly.
- Increase可靠性。由于重叠回收方案中的回收工作进程仅传达其就绪状态,并在完成加载和初始化配置指定的资源后开始接受请求,因此预加载依赖项可以缩短第一次requests.
- Customize预加载应用程序的响应时间。您可以配置IIS应用程序预热模块,以使用特定的网页和用户标识初始化Web应用程序。这使得创建可以同步或异步执行的特定初始化过程成为可能,具体取决于初始化逻辑。此外,这些过程可以使用特定的身份来确保正确的initialization.