Blank page + network tab screenshot
我尝试了:我在开发PC中构建了我的项目,并将“build”文件夹的内容复制到部署服务器(内部部署计算机)中的文件夹中。我将应用程序作为应用程序添加到网站(也有其他应用程序)下。然后我将该文件夹的“IIS_IUSRS”权限授予该文件夹。我没有在应用程序中使用任何路由器。
我在'main...'和'manifest.json'上得到一个空白页面和404错误。
同一IIS服务器上的其他React应用运行正常。如何解决此问题?
Blank page + network tab screenshot
我尝试了:我在开发PC中构建了我的项目,并将“build”文件夹的内容复制到部署服务器(内部部署计算机)中的文件夹中。我将应用程序作为应用程序添加到网站(也有其他应用程序)下。然后我将该文件夹的“IIS_IUSRS”权限授予该文件夹。我没有在应用程序中使用任何路由器。
我在'main...'和'manifest.json'上得到一个空白页面和404错误。
同一IIS服务器上的其他React应用运行正常。如何解决此问题?
1条答案
按热度按时间g52tjvyc1#
我尝试在我的终端上创建React应用程序,并通过将其托管为新站点和IIS中的应用程序进行测试。
我注意到,当我把它作为一个新网站托管时,它工作得很好。
当我将它作为一个应用程序托管在默认站点下时,我得到了与您类似的结果。
原因是当我们使用
npm run build
命令发布网站时,它假设您将在/
根目录下托管它。当您将其托管为应用程序时,它无法找到文件并在开发工具的网络选项卡中显示404状态代码。您可以尝试在
package.json
文件中添加homepage字段。"homepage": "http://mywebsite.com/relativepath",
参考:构建相对路径
**注意:**您可能还需要修改应用中的其他文件路径,这样当您将其托管为应用时,它才能找到相关文件。