【问题标题】:Google Cloud App Engine gives Cannot Get / for the first requestGoogle Cloud App Engine 为第一个请求提供无法获取 /
【发布时间】:2020-12-31 16:50:27
【问题描述】:

我有一个非常好的 express node.js 应用程序,它服务于 http 请求。我把它放在 Google Cloud App Engine 上。

它可以很好地为页面提供服务,但有时当我访问该页面时,我会看到一个白页,上面写着:

Cannot Get /

如果我刷新页面,则照常提供。

这种情况经常发生在我对网站的初始请求中。我使用自定义域。

如何跟踪此错误,它不会显示在日志查看器中。这是什么原因?

app.yaml

runtime: nodejs12

env_variables:
  BUCKET_NAME: "example-gcs-bucket"

handlers:
- url: /.*
  secure: always
  script: auto

【问题讨论】:

  • trackdailywork.com 是我的域名
  • 使用 Chrome 或其他调试器:Content Security Policy of your site blocks some resources because their origin is not included in the content security policy header
  • 找到了类似的Dynamic HTML Page in App Engine. Returns Cannot Get /index,它可以告诉我们你的 app.yaml 文件中可能有一些有趣的东西。你能和我们分享一下吗?请务必删除所有敏感信息。
  • 另外,您使用的是 App Engine Standard 还是 Flex?
  • 我认为是标准版,有免费层,但不知道在哪里可以找到该信息。

标签: http google-app-engine google-cloud-platform


【解决方案1】:

感谢您分享有关 cmets 的更多信息,我们可以丢弃与您的 app.yaml 文件有关的任何问题。

App Engine 似乎有时无法在其响应中添加 CSP 标头,从而使消息 Content Security Policy of your site blocks some resources because their origin is not included in the content security policy header 显示为由 John Hanley 找到。

经过深入研究,这似乎是一个已知问题,GCP 团队正在努力解决此问题。为了缓解这种情况,您需要将策略设置为 HTTP 标头(推荐),或通过此 Public blog 后面的 HTML <meta> 标记。

我为您和社区创建了此Issue Tracker,以跟踪 GCP 团队的进度。它包括诊断问题的步骤和当前的解决方法

【讨论】:

猜你喜欢
  • 2023-03-23
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-02
  • 1970-01-01
  • 2015-12-18
相关资源
最近更新 更多