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"
任何想法都在发生什么以及如何解决?
答案 0 :(得分:0)
可能您在路由URL中未使用#
。部署该应用程序后,它会将路由视为文件,并且可能正在为它搜索。
我不确定这是问题所在。一次在您的app-routing.module.ts
<!--app-routing.module.ts -->
imports: [RouterModule.forRoot(routes, { useHash: true })]