【问题标题】:Problem loading fonts ASP.NET Core Hosting加载字体问题 ASP.NET Core 托管
【发布时间】:2020-08-30 02:29:58
【问题描述】:

我开始托管一个 Asp.Net Core 3.1 MVC 网站(可从http://www.ingeco.cu 访问)。 最大的问题是我使用的是静态字体,它们没有加载,favicon 也没有。在开发过程中,它完美运行,当我在主机中运行它时,问题就来了。

我将它托管在带有 Debian 10 的 Proxmox 容器中,使用 Nginx 作为反向代理。 我应该怎么做才能正确加载字体?

【问题讨论】:

  • 如何在项目中添加自定义字体?
  • 使用网站的主css文件。示例:@font-face { font-family: 'kozgopr6n-regular'; src: url('../fonts/kozukagothicpr6n/kozgopr6n-regular.otf') 格式('opentype'); }
  • 你检查字体文件的权限了吗?尝试 chmod 777 并再次测试。
  • 问题是当我在 Visual Studio 中运行它时,它运行良好,即使我在我的 windows pc 中运行它也运行良好,问题是在托管容器中运行时。
  • 是的,所有文件都拥有777的权限

标签: asp.net-core web .net-core asp.net-core-mvc nginx-reverse-proxy


【解决方案1】:

在浏览器上直接输入字体文件的地址应该可以访问字体了。如果不是不正确的权限或不正确的路径地址是您的问题。注意在linux容器中,重要的是check your URL for case sensitiveness.

【讨论】:

  • 最大的问题是在 Linux 中区分大小写很重要,我没有检查包含字体系列的目录是否以大写字母开头,我已经更改并准备好了。该网站可通过ingeco.cu 访问,目前正在开发中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-12-20
  • 2010-11-27
  • 2021-10-07
  • 2018-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多