首页 > 解决方案 > 如何在我的 Azure 函数上修复此 502 错误?

问题描述

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

这是我的代码,它已经在工作(实时)。所以我真的不知道出了什么问题。

标签: c#azureazure-functions

解决方案


正如 Sajeetharan 在评论中提到的,如果您使用应用服务计划,则需要打开“始终开启”。否则,您的函数将处于空闲状态并进入睡眠状态(即使您的工作流程少于 10 秒,它也可能响应超时)。您可以通过单击函数应用中的“配置”-->“常规设置”来打开“始终开启”。

在此处输入图像描述


推荐阅读