azure - 将 webAPI 发布到 Azure 时出现错误

标签 azure api asp.net-web-api swagger

我构建了第一个 API 并尝试发布到 Azure。

我收到以下错误“请确保您的应用程序的 Startup.cs 正在从 ConfigureServices 中调用 AddSwaggerGen 以生成 swagger 文件。请访问 https://go.microsoft.com/fwlink/?LinkId=2131205&CLCID=0x409 了解更多信息。”

生成 swagger 文件失败。 dotnet swagger tofile 错误

这是我来自 Startup.cs 的代码:

 public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
                app.UseSwagger();
                app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "PeopleSearch v1"));
            }

            app.UseHttpsRedirection();

            app.UseRouting();

            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
            });
        }
    }
}

有人知道我做错了什么吗?

最佳答案

我看到了很多关于这个问题的问题,但甚至没有一个可靠的答案。我尝试了几乎所有的解决方案,但几乎没有成功,唯一为我解决问题的是以下

  • 删除 binobj.config 文件夹(.config 是文件夹,而不是文件)
  • 重新打开项目并让 NuGet 在后台加载(它已删除所有 NuGet 引用)
  • 进行清理并重建

我不确定这是否能解决其他人的问题,但它确实对我有用,所以值得一试。

关于azure - 将 webAPI 发布到 Azure 时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65295741/

相关文章:

azure - 尝试使用 kubectl 访问 azure aks 时出错

api - YouTube API v3 语言过滤器

javascript - 如何将 Node.js REST API 部署到生产模式

c# - ASP.NET Core API 版本控制具有 Major.minor 但仅在路径中包含 Major

azure - VNET 中的 Terraform AKS 此处不应出现名为 "user_assigned_identity_id"的参数

azure - 如何将 Azure 升级 A 系列 VM 升级到 D 系列 VM?

mysql - 如何在门户中授予对 Azure Database for MySQL 的访问权限?

api - Like Action with Open Graph

c# - 区分应用程序处理程序中的 Web API 请求和 MVC 请求

asp.net-web-api - 如何在 Web API OData 中发布具有导航关系的实体?