首页 > 解决方案 > 无法将 ASP.NET Web API 发布到 Azure 应用服务

问题描述

当我尝试将我的 ASP.NET Web API 发布到 Azure App Service 时出现此错误。

发布遇到错误。确保您的应用程序的 Startup.cs 从 ConfigureServices 中调用 AddSwaggerGen 以生成 swagger 文件。有关详细信息,请访问https://go.microsoft.com/fwlink/?LinkId=2131205&CLCID=0x409

我无法弄清楚问题所在。一切对我来说都很好。

配置服务功能:

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();
                });
            });
        }

谢谢您的帮助!

标签: c#asp.netazure

解决方案


我发现问题与发布配置文件有关。我做了一个新的,它可以工作。谢谢您的帮助。


推荐阅读