【发布时间】:2022-07-30 05:28:31
【问题描述】:
我将 React + FastAPI 应用部署到 GCP 应用引擎。但是,我收到一个 HTTP 状态代码 500,这是一个内部服务器错误,我检查了问题,发现 favicon.ico 一直处于挂起状态或出现 404 错误。
您可以在包含请求的组件文件夹中查看 app.js 和 message.js:https://github.com/SaudC21/simple-react-app
这是我的 FastAPI 代码(服务器端): https://github.com/SaudC21/simple-fastapi-app/blob/main/main.py
这是来自 GCP 的日志: Click here
这是来自浏览器的错误:Click here
【问题讨论】:
-
这不是最小可重现示例的样子。您提供的 FastAPI 代码非常通用,不会产生任何错误(显然)。你是说你正在运行一个前端和一个后端。 favicon.ico 是前端的一部分,而不是 fastapi。如果您在 FastAPI 应用程序中收到 500 错误代码,请向我们提供实际错误和相关代码。
-
丢失的网站图标不应导致 500 错误。您可以在 GCP 中查看应用程序日志中的错误消息吗?
-
@M.O.这是 GCP 中日志的图像:ibb.co/MGmSX2k
-
@JarroVGIT 您可以查看 github 上的注释链接。
-
是的,我不会审查你的整个项目。这就是问题所在:您的前端认为它应该从后端获取网站图标。也许是 url 混淆了,也许你的前端在同一个域上运行。它可以是任何东西,但那是你应该开始寻找的地方。尝试在请求 favicon 时查看从浏览器请求的 url,并尝试解释为什么将其路由到您的后端而不是您的前端。
标签: reactjs server fastapi favicon