DotNet 5.0 Swagger 未在 Azure 应用服务中加载

DotNet 5.0 Swagger is not loading in Azure App Service

我有一个 Web api,它是使用 dotnet 5.0 创建并部署到 Azure App Service,它是 运行 并且 swagger 加载成功,但在 Azure App Service 中 swagger 也没有加载抛出 404 错误,但 API 数据加载成功。

检查您的 Startup.cs 文件和 Configure() 方法。
如果您创建了一个自动配置了 Swagger 的新 .NET 5 项目,那么它只能在开发环境中启用。
检查您的代码是否如下所示:

if (env.IsDevelopment())
{
    app.UseSwagger();
    app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "Lotus.API.Integration v1"));
}

将 Swagger 配置行移到 if 语句之外,这应该允许它在 Azure 中加载(即在你的 IDE 之外)。