部署在生产共享 IIS 主机中的 React 应用程序的 .woff、.woff2 和 .ttf 字体出现 404 错误

Posted

技术标签:

【中文标题】部署在生产共享 IIS 主机中的 React 应用程序的 .woff、.woff2 和 .ttf 字体出现 404 错误【英文标题】:404 Error on .woff, .woff2 and .ttf fonts for a React application deployed in a production shared IIS host 【发布时间】:2022-01-13 22:55:57 【问题描述】:

这些 mimetype 最初已存在于 IIS 设置中。

我也尝试在 web.config 文件中添加 mimetypes,但仍然无法正常工作。

<staticContent>
  <remove fileExtension=".woff" />
  <remove fileExtension=".woff2" />
  <remove fileExtension=".ttf" />
  <mimeMap fileExtension=".woff" mimeType="application/x-font-woff" />
  <mimeMap fileExtension=".woff2" mimeType="font/x-woff" />
  <mimeMap fileExtension=".ttf" mimeType="application/octet-stream" />
</staticContent>

我也尝试添加请求过滤,但仍然无法正常工作。

<security>
    <requestFiltering>
        <fileExtensions>
            <add fileExtension=".woff" allowed="true" />
            <add fileExtension=".ttf" allowed="true" />
            <add fileExtension=".woff2" allowed="true" />
        </fileExtensions>
    </requestFiltering>
</security>

感谢您的帮助。谢谢各位!

【问题讨论】:

【参考方案1】:

也有可能是 URL 中请求的文件位置不正确,请确认浏览器 URL 中请求的文件存在于 IIS 计算机上,并且位置正确。

您可以使用 IIS Microsoft 管理控制台 (MMC) 管理单元来确定所请求的文件必须存在于 IIS 计算机的文件系统中的什么位置。

更多信息可以参考这个链接:https://docs.microsoft.com/en-US/troubleshoot/iis/troubleshoot-404-file-not-found-error#resolution。

【讨论】:

很遗憾,我无法访问 IIS 计算机。我已经尝试将这些文件复制到根目录和几乎所有子文件夹,但仍然无法正常工作。 很遗憾,您的问题未经许可很难解决。

以上是关于部署在生产共享 IIS 主机中的 React 应用程序的 .woff、.woff2 和 .ttf 字体出现 404 错误的主要内容,如果未能解决你的问题,请参考以下文章

React:在没有构建的情况下运行生产

IIS 中同一网站下的主机前端(react)和后端(ASP.NET Web Api)

如何在共享主机上部署 VuePress?

如何实现Hyper-V中的虚拟机与主机的文件共享?

我可以在常规主机上部署我的 ReactJS 应用程序吗?

如何在共享主机上部署 laravel websockets?