App Engine上的Angular 6-页面刷新错误500

时间:2019-08-05 08:42:22

标签: angular google-app-engine

App Engine上的Angular 6应用。应用程序上的导航运行正常,但是如果我重新加载页面(无论哪个页面),则会显示以下错误:

Error: Server Error

服务器遇到错误,无法完成您的请求。 请在30秒内重试。

虽然它在本地工作得很好。因此,我认为它可能来自app.yaml,如下所示:

runtime: nodejs10

env_variables:
  environment: "--prod"

handlers:
- url: /assets
  static_dir: dist/assets
- url: /
  secure: always
  static_files: dist/index.html
  upload: dist/.*
- url: /(.*\.js)
  secure: always
  redirect_http_response_code: 301
  static_files: dist/\1
  upload: dist/.*\.js
- url: /(.*\.css)
  secure: always
  redirect_http_response_code: 301
  static_files: dist/\1
  mime_type: text/css
  upload: dist/.*\.css

App Engine产生的错误: "logMessage": "The request failed because the instance could not start successfully"

任何想法都在发生什么以及如何解决?

1 个答案:

答案 0 :(得分:0)

可能您在路由URL中未使用#。部署该应用程序后,它会将路由视为文件,并且可能正在为它搜索。

我不确定这是问题所在。一次在您的app-routing.module.ts

中尝试一下
<!--app-routing.module.ts -->
  imports: [RouterModule.forRoot(routes, { useHash: true })]