在 Windows Server 2022 上运行的 .Net Framework 4.8 webapi 站点需要几分钟才能回收应用程序池

在 Windows Server 2022 上运行的 .Net Framework 4.8 webapi 站点需要几分钟才能回收应用程序池

我有一个在 Windows Server 2019 上运行的功能齐全的 .Net Framework 4.8 网站。该网站同时具有 MVC 和 Api 控制器。自动或手动回收网站只需几秒钟。

我将此站点移植到 Windows Server 2022,现在结束上一个进程的回收时间需要几分钟。新进程的启动时间是即时的。

我把问题缩小到访问 webapi 端点 (ApiController) 导致的问题。如果我只访问 MVC 页面,回收速度是正常的。我测试了端点只返回一个字符串(无数据库访问),但这没有帮助。

我在 Visual Studio 2022 中从模板创建了一个新的 .Net Framework MVC/API 网站解决方案,并测试了其行为,并遇到了同样的问题。我没有对模板网站进行任何更改。并且仅点击 /api/values 端点会导致回收缓慢的问题。

我比较了 2019 和 2022 服务器之间安装的 IIS 模块(可选 Windows 功能),它们都是相同的。

相关内容