Как я могу исправить эту ошибку 502 на моей Azure функции? - PullRequest
0 голосов
/ 24 февраля 2020

Моя Azure Функция больше не работает.
Я ничего не изменил в своем коде или настройках, и он внезапно перестал работать через неделю.


<title>502 - Web server received an invalid response while acting as a gateway or proxy server.</title>


      <h1>Server Error</h1>

    <div id="content">
      <div class="content-container">
        <fieldset>
          <h2>502 - Web server received an invalid response while acting as a gateway or proxy server.</h2>
          <h3>There is a problem with the page you are looking for, and it cannot be displayed. When the Web server (while acting as a gateway or proxy) contacted the upstream content server, it received an invalid response from the content server.


 log.LogInformation($"Received a Request");
            ConvertMe Converter = new ConvertMe();
            var content = await new StreamReader(req.Body).ReadToEndAsync();
            if (content != null)
            {
                Imagebody imagebody = JsonConvert.DeserializeObject<Imagebody>(content);
                MagickImage _Main = new MagickImage(Convert.FromBase64String(imagebody.image1), MagickFormat.Png);
                MagickImage _Overlay = new MagickImage(Convert.FromBase64String(imagebody.image2), MagickFormat.Png);

                using (MemoryStream memory = new MemoryStream())
                {
                    Converter.ComebineBitmap(_Main, _Overlay).Write(memory, MagickFormat.Png);
                    memory.Position = 0;
                    log.LogInformation($"Result: {Convert.ToBase64String(memory?.ToArray())}");
                    return @"data:image/png;base64," + Convert.ToBase64String(memory?.ToArray());
                }
            }

Это мой код, который уже работает (живой). Так что я действительно не знаю, что происходит не так.

1 Ответ

1 голос
/ 26 февраля 2020

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

enter image description here

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