10

我在生产 IIS7 服务器和本地 iisexpres 上都有这个错误(在我设置之后debug="false"

GET http://localhost:64231/font/fontawesome-webfont.woff?v=3.2.1 404 (Not Found) jquery-1.11.0.min.js:2
GET http://localhost:64231/font/fontawesome-webfont.ttf?v=3.2.1 404 (Not Found) localhost/:1
GET http://localhost:64231/font/fontawesome-webfont.svg 404 (Not Found) 

我已将 mime 类型添加到 web.config。我也将它们添加到 IIS

  <remove fileExtension=".woff" />
  <mimeMap fileExtension=".woff" mimeType="application/x-font-woff" />
  <remove fileExtension=".svg" />
  <mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
  <remove fileExtension=".ttf" />
  <mimeMap fileExtension=".ttf" mimeType="application/x-font-ttf" />

我究竟做错了什么?

4

5 回答 5

5

当您将调试值设置为 false 时,它​​将自动启用捆绑包的优化。而不是在您的 html 生成的代码中(通过示例):

<link href="/content/bootstrap-3.3.5.min.css" rel="stylesheet"/>
<link href="/content/font-awesome.min.css" rel="stylesheet"/>

你会有这样的东西:

<link href="/Styles?v=ca92niiBlGWlTNkBwoMTPgQGz9_5Ghi39pZxcx5Dyfk1" rel="stylesheet"/>

这就是为什么您的路径不再正确的原因。我认为设置绝对路径是解决此问题的正确方法。

如果您不想在应用程序处于发布模式 ( debug="false") 时自动启用优化,可以将此行添加到文件中/App_Start/BundleConfig.cs

BundleTable.EnableOptimizations = false;

编辑:我刚刚看到你的问题的日期......我来到这里是因为我昨天遇到了同样的问题。我希望我的解释对某人有所帮助。

于 2015-10-06T21:55:30.450 回答
3

问题出在字体的相对路径中。我已将其替换为绝对路径url('/content/FontAwesome/font/...');

于 2015-11-11T21:50:58.840 回答
2

所有最后的回复都对我不起作用。我可以看到页面向资源请求的 url 类似于 'YourWebsite/fonts/fontawesome-webfont.woff2?v=4.7.0'

然后我决定生成带有路径“~/bundles/fonts”的fontawesome包

bundles.Add(new StyleBundle("~/bundles/fonts") .Include("~/Content/font-awesome.css", new CssRewriteUrlTransform()));

然后为我工作

于 2018-02-10T15:05:49.320 回答
0

对我来说,无论是修改font-awesome.css字体、字体真棒_variables.scss还是关闭优化听起来都是一个非常糟糕的主意。前者将被包更新覆盖(假设您正在使用一些包管理系统 - bower、npm、NuGet)。后者会降低网站的性能。我会试试这些:

  1. 安装 FontAwesome NuGet 包而不是 bower 或 npm 存储库。这将放置font-awesome.css/Content目录中,因此相对../font/也将指向正确的方向。
  2. 将文件(基本上是复制)/font/也复制到。在包更新的情况下,后一种可能会导致两个副本不同,但不会导致站点失败。

最后,我使用了 NuGet 包而不是 bower 包,并将 css/Contents放入/fonts. 所以 Debug 和 Release 都可以正常工作。

于 2017-03-05T00:51:33.187 回答
0

ASP core我对and也有类似的问题LibMan。为了下载所需的文件,我添加了"webfonts/*"一行:

{
   "library": "font-awesome@5.15.2",
   "destination": "wwwroot/lib/fontawesome",
   "files": [
      "css/all.css",
      "js/all.js",
      "webfonts/*"
      ]
}
于 2021-02-02T04:35:03.130 回答