我将 Nextjs 用于前端应用程序,将 dotnet core 3.1 用于 Web API。有一些页面是静态的,而其他页面是动态的,我按照官方文档来实现这一点。在开发模式(本地机器)上一切正常。静态和动态路由都正常工作并从 dontnet 核心 Web API 获取数据。
但是,在按照以下步骤发布 Nextjs 应用程序时:
- 纱线构建
- 纱线出口
- 在项目根目录生成一个out文件夹
- 该文件夹的内容上传到服务器
之后,部署的文件被上传,当登录到应用程序时,它会重定向到主页面(直到这里工作正常),但是一旦我点击重新加载页面按钮(Chrome),我就会收到 404 错误。
我发现这个 Stackoverflow链接有同样的问题,但答案是使用 Express 进行服务器路由。就我而言,我使用 dotnet core Web API 来处理服务器请求。所以,不知道该怎么做。
有没有办法从客户端解决这个问题?可能是缺少配置?
我在导出时注意到的唯一一件事是一条消息:No "exportPathMap" found。不知道是不是这个原因。