将新的 .net 8 项目部署到 Windows 2022 服务器和 IIS 中时,尝试启动它时出现此错误:
HTTP 错误 500.37 - ASP.NET Core 应用程序无法在启动时启动 时间限制
我发现原因是因为我不小心使用了 Program.cs 文件中使用
ASP.NET Core Web API (native AOT)
的 CreateSlimBuilder
模板创建了这个 api。 CreateSlimBuilder
适用于 AOT,不支持 IIS。我将其切换到旧的 CreateBuilder
,构建并重新发布,现在它可以工作了。