Контейнер xx не ответил на HTTP-запросы на порт: 8080, сбой при запуске сайта или невозможность привязки к http://localhost: 5000 на интерфейсе обратной связи IPv6 - PullRequest
0 голосов
/ 29 мая 2020

Я несколько раз развертывал свое приложение с FTP и всегда работал до сих пор. Я не использую docker, поэтому полагаю, что azure докерирует мое приложение после того, как я загружу файлы. У меня две ошибки, я не уверен, связаны ли они с портом, моими настройками обеда. json, моим стартовым проектом ... Я использую net core 3.1 и angular 6.

Я пробовал добавить PORT, ASPNETCORE_URLS ... и другие переменные в Azure настройки приложения ...

Вот ошибка:

Журналы от Azure: Диагностика и решение проблем: Журналы приложений

2020-05-29T05: 34: 18.801Z INFO - Запуск контейнера для сайта 2020- 05-29T05: 34: 18.802Z ИНФОРМАЦИЯ - docker run -d -p 6115: 8080 --name upisite_0_99ae64d5 -e WEBSITE_SITE_NAME = Upisite -e WEBSITE_AUTH_ENABLED = False -e WEBSITE_ROLE_INSTANCE_ID = 0 -e WEBSITE_ROLE_INSTANCE_ID = 0 -e WEBSITE_ID = 0 -e WEBSITE_ID = 0 -e WEBSITE_ID = 0 -e WEBSITE_ISITE_ID = 0 * -e WEBSITE_INSTANCE_ID = cdbb42914fa53f4972f5e7c6469f3e4ef2f3e5cb1017cfc16cde43debbb77243 appsvc / dotnetcore: 3.1-latest_20200101.1

2020-05-29T805. Логирование этого контейнера INFO не включено для контейнера 18.Z. Используйте https://aka.ms/linux-diagnostics, чтобы включить ведение журнала, чтобы просмотреть журналы контейнера здесь. 2020-05-29T05: 37: 18.731Z INFO - Ожидание ответа на запрос разогрева для контейнера upisite_0_99ae64d5. Истекшее время = 178.6585207 сек. 2020-05-29T05: 37: 33.866Z INFO - Ожидание ответа на запрос разогрева для контейнера upisite_0_99ae64d5. Истекшее время = 193.7941907 сек. 2020-05-29T05: 37: 51.054Z INFO - Ожидание ответа на запрос разогрева для контейнера upisite_0_99ae64d5. Истекшее время = 210.9819339 сек. 2020-05-29T05: 38: 06.216Z INFO - Ожидание ответа на запрос разогрева для контейнера upisite_0_99ae64d5. Истекшее время = 226,14369 сек 2020-05-29T05: 38: 15.145Z ОШИБКА - Контейнер upisite_0_99ae64d5 для сайта upisite не запустился в течение ожидаемого срока. Прошедшее время = 235.0733223 сек. ** 2020-05-29T05: 38: 15.154Z ОШИБКА - контейнер upisite_0_99ae64d5 не ответил на запросы HTTP-запросов на порт: 8080, не удалось запустить сайт. См. Журналы контейнеров для отладки. 2020-05-29T05: 38: 15.175Z INFO - Остановка сайта из-за сбоя при запуске. **

Журналы из Azure: Диагностика и решение проблем: контейнер Cra sh

2020-06-01T16: 54: 06.752807040Z [40 м [1 м [33 м предупреждение [39 м [22 м] [49 м: Microsoft.AspNetCore.Server] .Kestrel [0] 2020-06-01T16: 54: 06.752872042Z Невозможно выполнить привязку к http://localhost: 5000 на интерфейсе обратной связи IPv6: «Невозможно назначить запрошенный адрес». 2020 -06-01T16: 54: 06.806104175Z 2020-06-01 16: 54: 06.7760 | ПРЕДУПРЕЖДЕНИЕ | Microsoft.AspNetCore.Server.Kestrel | Невозможно выполнить привязку к http://localhost: 5000 на Интерфейс обратной связи IPv6: «Невозможно назначить запрошенный адрес». 2020-06-01T16: 54: 06.998607188Z 2020-06-01 16: 54: 06.9983 | ИНФОРМАЦИЯ | Microsoft.Hosting.Lifetime | Сейчас прослушивается: http://localhost: 5000

Класс программы Mi

public static void Main(string[] args)
        {
            // ASP.NET Core 3.0+:
            // The UseServiceProviderFactory call attaches the
            // Autofac provider to the generic hosting mechanism.
            var host = Host.CreateDefaultBuilder(args)
                .ConfigureLogging(logging =>
                {
                    logging.ClearProviders();
                    logging.AddConsole();
                })
                .UseServiceProviderFactory(new AutofacServiceProviderFactory())
                .ConfigureWebHostDefaults(webHostBuilder => {
                    webHostBuilder
              .UseContentRoot(Directory.GetCurrentDirectory())
              .UseIISIntegration()
              .UseStartup<Startup>();
                })
                .Build();
            host.Run();
        }

* Класс запуска Mi *

 public Startup(IWebHostEnvironment env)
        {
            var builder = new ConfigurationBuilder()
        .SetBasePath(env.ContentRootPath)
        .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
        .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
        .AddEnvironmentVariables();
            this.Configuration = builder.Build();
        }

* Обеденные настройки Mi. json *

{
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:5000",
      "sslPort": 0
    }
  },
  "$schema": "http://json.schemastore.org/launchsettings.json",
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }
}

1 Ответ

0 голосов
/ 30 мая 2020

Azure веб-приложение поддерживает только порты 80 и 443. Подробнее см. post1 и post2 .

Я вижу ошибку, содержащую port 8080. Думаю, это может быть причиной ошибки, вы можете ее проверить.

Если вам нужно использовать port 8080, вы можете использовать облачные службы или виртуальные машины.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...