React IIS部署-'main...'和'manifest.json'上出现空白页和404错误,如何修复此问题?

o7jaxewo  于 2023-04-06  发布在  React
关注(0)|答案(1)|浏览(192)

Blank page + network tab screenshot
我尝试了:我在开发PC中构建了我的项目,并将“build”文件夹的内容复制到部署服务器(内部部署计算机)中的文件夹中。我将应用程序作为应用程序添加到网站(也有其他应用程序)下。然后我将该文件夹的“IIS_IUSRS”权限授予该文件夹。我没有在应用程序中使用任何路由器。
我在'main...'和'manifest.json'上得到一个空白页面和404错误。
同一IIS服务器上的其他React应用运行正常。如何解决此问题?

g52tjvyc

g52tjvyc1#

我尝试在我的终端上创建React应用程序,并通过将其托管为新站点和IIS中的应用程序进行测试。
我注意到,当我把它作为一个新网站托管时,它工作得很好。
当我将它作为一个应用程序托管在默认站点下时,我得到了与您类似的结果。
原因是当我们使用npm run build命令发布网站时,它假设您将在/根目录下托管它。当您将其托管为应用程序时,它无法找到文件并在开发工具的网络选项卡中显示404状态代码。

您可以尝试在package.json文件中添加homepage字段。
"homepage": "http://mywebsite.com/relativepath",
参考:构建相对路径

**注意:**您可能还需要修改应用中的其他文件路径,这样当您将其托管为应用时,它才能找到相关文件。

相关问题