asp.net-mvc - asp fontawesome 404(未找到)

标签 asp.net-mvc iis-7 font-awesome-3.2

我的生产 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" />

我做错了什么?

最佳答案

当您将调试值设置为 false 时,它​​将自动启用 bundle 的优化。而不是在您的 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"/>

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

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

BundleTable.EnableOptimizations = false;

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

关于asp.net-mvc - asp fontawesome 404(未找到),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23630588/

相关文章:

.net - HTTP 错误 500 : localhost is currently unable to handle this request

c# - Facebook SDK CanvasAutorize 属性重定向我的 ajax 调用并且没有到达 Controller 代码

asp.net-mvc - ASP.NET MVC - 将模型值传递给数据注释参数

asp.net - 程序集使我的 asp.net 4.0 崩溃

css - fa-star (&#xf005) 总是黄色的,如何让它变白?

c# - 如何使用 C# ASP MVC 反序列化 json 字符串

c# - 在 Web 应用程序和 Visual Studio for ASP.NET MVC 上使用图像

c# - 什么进程返回 "(404) Not Found"错误

css - 什么是 Font Awesome 4.x 等同于 3.x 的 "icon-white"类?

ios - 如何在 Objective C 的 UI 导航栏上添加很棒的字体