【问题标题】:502 - Web server received an invalid response while acting as a gateway or proxy server on Azure App Server502 - Web 服务器在 Azure 应用服务器上充当网关或代理服务器时收到无效响应
【发布时间】:2021-08-09 16:31:21
【问题描述】:

502 - Web 服务器在充当网关或代理服务器时收到无效响应。 您要查找的页面有问题,无法显示。当 Web 服务器(作为网关或代理)联系上游内容服务器时,它收到了来自内容服务器的无效响应。

我正在使用无头浏览器,它是 ChromiumWebBrowser,它在本地机器上运行良好,当我们在 Azure 应用服务上发布代码时,这给了我们上述错误。 目前我们使用 Shared infastructured(免费测试版)。

区域 ChromiumWebBrowser

        var browser = new ChromiumWebBrowser(url);

        await LoadPageAsync(browser);

        var result = browser.GetBrowser().MainFrame.GetSourceAsync().Result;

        browser.Stop();
        if (!browser.IsDisposed)
            browser.Dispose();

        #endregion

【问题讨论】:

    标签: web-scraping azure-web-app-service chromium


    【解决方案1】:

    感谢提问!只是为了确认您是否使用 GDI?由于使用无头浏览器 ChromiumWebBrowser 主要需要 GDI 支持和 Windows 上的 Azure 应用服务,因此与 Win32k.sys (User32/GDI32) Restrictions 冲突, 如前所述,

    为了彻底减少攻击面,沙盒 阻止调用几乎所有 Win32k.sys API,这 实际上意味着大多数 User32/GDI32 系统调用被阻止。 对于大多数应用程序来说,这不是问题,因为大多数 Azure Web 应用程序 不需要访问 Windows UI 功能(它们是 Web 毕竟应用程序)。然而,一种常见的模式受到影响 是PDF文件生成。有几种情况需要注意:

    建议您在Chrome driver is not working on azure web apps查看此讨论

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-31
      • 1970-01-01
      相关资源
      最近更新 更多