簡體   English   中英

無法發布 ASP.NET Web API 到 Z3A580F142203677F1FZ3 應用服務

[英]Cannot publish ASP.NET Web API to Azure App Service

當我嘗試將我的 ASP.NET Web API 發布到 Z3A580F142203677F13ZFBC 服務應用程序時,出現此錯誤。

發布遇到錯誤。 確保您的應用程序的 Startup.cs 從 ConfigureServices 中調用 AddSwaggerGen 以生成 swagger 文件。 有關詳細信息,請訪問https://go.microsoft.com/fwlink/?LinkId=2131205&CLCID=0x409

我無法弄清楚問題所在。 一切對我來說都很好。

配置服務 Function:

public void ConfigureServices(IServiceCollection services)
        {
            services.AddDbContext<StatsVal_APIContext>(options =>
                    options.UseSqlServer(Configuration.GetConnectionString("StatsVal_APIContext")));
            services.AddControllers();
            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new OpenApiInfo { Title = "StatsVal_API", Version = "v1" });
            });
            services.AddCors(opt =>
            {
                opt.AddPolicy(name: _policyName, builder =>
                {
                    builder.AllowAnyOrigin()
                        .AllowAnyHeader()
                        .AllowAnyMethod();
                });
            });
        }

謝謝您的幫助!

嘗試使用最新版本的 Swashbuckle.AspNetCore。 這是官方的解決方法
https://github.com/domaindrivendev/Swashbuckle.AspNetCore/issues/2006

將 global.json 文件添加到您的 Web API 項目中

把這個放進去:

{ "sdk": { "version": "3.1.406", "rollForward": "latestPatch" } }

我發現問題與發布配置文件有關。 我做了一個新的,它可以工作。 謝謝您的幫助。

遇到了同樣的問題。 但是還有另一個錯誤消息,在我的情況下,它無法連接到 Azure Sql db。 重新訪問連接字符串后,它連接成功,上述錯誤也消失了。 希望這可以幫助某人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM