Azure Web App - ошибка HTTP 502.3 - код 0x80072f78 - PullRequest
0 голосов
/ 03 июня 2019

Azure Web генерирует ошибку HTTP 502.3 - код 0x80072f7, указанное приложение CGI обнаружило ошибку, и сервер завершил процесс.

  • Обычный код ASP.NET Core
  • Использование Dependency Injection внутри кода
  • без ошибок во время сборки на конвейере Azure
  • 2 страницы с отображением основного текста .cshtml
  • 2 страницы, вызывающие внешние веб-службы, генерируют ошибку HTTP 502.3

WebApp отлично работает на моем локальном компьютере при запуске команды dotnet run


502 - веб-сервер получил неверный ответ, выступая в качестве шлюз или прокси-сервер.

Проблема со страницей, на которой вы находитесь ищет, и это не может быть отображено. Когда веб-сервер (в то время как действуя как шлюз или прокси) связался с вышестоящим контент-сервером, он получил неверный ответ от сервера содержимого.


HTTP Error 502.3 - Code 0x80072f78

image General settings">

Startup.cs

public void ConfigureServices(IServiceCollection services)
    {
        services.AddApplicationInsightsTelemetry();

        services.AddDbContext<Context>(opt =>
            opt.UseInMemoryDatabase("ConfigurationList"));
        services.Configure<CookiePolicyOptions>(options =>
        {
            options.CheckConsentNeeded = context => true;
            options.MinimumSameSitePolicy = SameSiteMode.None;
        });
        services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);

        services.AddSwaggerGen(c =>
        {
            c.SwaggerDoc("v1", new Info
            {
                Title = "Gateway API",
                Version = "v1",
                Description = "CRUD",
                TermsOfService = "None",
                Contact = new Contact
                {
                    Name = ",
                    Email = "@alt-f1.be",
                    Url = "https://twitter.com/abdelkrim"
                },
                License = new License
                {
                    Name = "(c) Copyright 2019, all rights reserved.",
                    Url = "http://www.alt-f1.be"
                }
            });
            var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
            var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);
            c.IncludeXmlComments(xmlPath);
        });

        services.AddSingleton<IAPI, API>();
        services.AddSingleton<IAPIMandate, APIMandate>();
        services.AddSingleton<IApiRules, ApiRules>();
        services.AddSingleton<IApiTransactions, ApiTransactions>();
        Console.WriteLine("scoped api");
    }

Program.cs

 public class Program
{
    public static void Main(string[] args)
    {
        CreateWebHostBuilder(args).Build().Run();
    }

    public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseStartup<Startup>();
}

1 Ответ

0 голосов
/ 04 июня 2019

Некоторые переменные среды отсутствовали, и был выполнен небольшой фрагмент кода, который вывел из строя WebApp.

if (Environment.GetEnvironmentVariable("a-token") == null)
  {
  ...
  Environment.Exit(-1);
  }

по этой причине журналы были недоступны

...