asp fontawesome 404(未找到)

Ara*_*ray 8 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) 
Run Code Online (Sandbox Code Playgroud)

我已经为web.config添加了mime类型.我还将它们添加到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" />
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Kev*_*inM 5

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

<link href="/content/bootstrap-3.3.5.min.css" rel="stylesheet"/>
<link href="/content/font-awesome.min.css" rel="stylesheet"/>
Run Code Online (Sandbox Code Playgroud)

你会有这样的事情:

<link href="/Styles?v=ca92niiBlGWlTNkBwoMTPgQGz9_5Ghi39pZxcx5Dyfk1" rel="stylesheet"/>
Run Code Online (Sandbox Code Playgroud)

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

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

BundleTable.EnableOptimizations = false;
Run Code Online (Sandbox Code Playgroud)

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