reactjs:公共文件夹中的文件在生产构建中解析为404错误,但使用npm启动进行开发



我正在尝试为一个web汇编包提供javascript所需的两个文件。example.wasm和example.data文件位于react js项目文件结构中的公用文件夹中。当使用npm-start与开发服务器一起运行时,项目可以找到文件,并且可以正确读取这些文件。构建项目时,文件最终会按预期位于项目的根目录中。尽管使用了文件的当前PUBLIC_URL路径,但找不到文件,但web控制台中的路径似乎是正确的。

我正在从IIS 7托管reactjs应用程序。

你能帮我调试上面描述的问题吗?

提前感谢您的帮助。

在@LexLi的帮助下,我按照以下文档在IIS中启用了失败请求跟踪模块:

[https://learn.microsoft.com/en-us/iis/troubleshoot/using-failed-request-tracing/troubleshooting-failed-requests-using-tracing-in-iis][1]

读取失败请求跟踪模块生成的日志时,我发现当从服务器请求文件example.wasm和example.data时,实际错误不是404 not Found,而是:

SECURITY_DENIED_BY_IMEMAP

在谷歌上搜索了上面的错误后,我意识到IIS中配置的默认MIME类型不包括扩展名为.data和.wasm的文件。在使用IIS管理中Web服务器级别的MIME类型模块将这些MIME类型添加到IIS配置中并重新启动服务器后,问题得到了解决。

相关内容

  • 没有找到相关文章

最新更新