我正在尝试为一个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配置中并重新启动服务器后,问题得到了解决。