【问题标题】:Getting error when publishing webAPI to Azure将 Web API 发布到 Azure 时出错
【发布时间】:2021-10-31 06:36:12
【问题描述】:

我构建了我的第一个 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();
            });
        }
    }
}

有谁知道我做错了什么?

【问题讨论】:

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-12
    • 2020-07-08
    • 1970-01-01
    相关资源
    最近更新 更多