61

我正在尝试将引导程序添加glyphicons-halflings-regular.svg到我的网站。本地一切正常,但在 Azue 我有 404 错误:

您要查找的资源已被删除、名称已更改或暂时不可用。

或者当我将以下staticContent部分添加到我的 web.config

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

我收到了这个错误:

找不到路径“/Content/fonts/glyphicons-halflings-regular.woff”的控制器或未实现 IController。

我应该如何正确配置我的 ASP.NET 站点以避免上述错误?

4

5 回答 5

78

我遇到了同样的.woff文件问题。添加该扩展名的解决方案可以web.config正常工作:

<configuration>
  <system.webServer>
    <staticContent>
      <mimeMap fileExtension="woff" mimeType="application/font-woff" />
  </staticContent>
</system.webServer>

(参见原始解决方案:http: //www.codepal.co.uk/show/WOFF_files_return_404_in_Azure_Web_Sites

于 2014-08-01T20:50:55.437 回答
18

当我将建议的行放入web.config其中时,它不起作用。相反,我将以下几行放入Web.config(注意大写字母)

<configuration>
    <system.webServer>
        <staticContent>
            <mimeMap fileExtension="woff" mimeType="application/font-woff" />
            <mimeMap fileExtension="woff2" mimeType="application/font-woff" /> 
         </staticContent>
    </system.webServer>
于 2016-08-15T12:08:33.897 回答
5

我没有在解决方案中包含字体文件。这导致发布网站不包含该文件。

于 2013-11-20T12:14:51.590 回答
3

如果您在 Azure 上使用持续部署,请验证您需要的所有文件的“构建操作”是 Content 而不是 None。

于 2014-01-21T15:57:26.790 回答
0

您是否修复了 css 文件中引用字体文件的路径?Bootstrap 假定 css 文件位于 css 目录中,而字体位于与 css 目录相同级别的字体目录中。

在 Azure 中运行时,该站点可能在发布模式下运行。这意味着您的 css 和 javascript 被缩小和捆绑。这有时可能会破坏您的设置。

在我的项目中包含引导程序时,我已经完成了以下设置:

将引导文件解压缩到 /Content 目录。

将以下行添加到 App_Start/BundleConfig.cs

bundles.Add(new StyleBundle("~/Content/bootstrap/css/bundle")
.Include("~/Content/bootstrap/css/bootstrap.css"));
bundles.Add(new ScriptBundle("~/Content/bootstrap/js/bundle")
.Include("~/Content/bootstrap/js/bootstrap.js"));

将以下行添加到 View/Shared/_Layout.cshtml

@Styles.Render("~/Content/bootstrap/css/bundle") 
@Scripts.Render("~/Content/bootstrap/js/bundle") 

请注意,必须在 Bootstrap js-bundle 之前包含 jQuery。

http://hj-dev.blogspot.no/2013/02/add-twitter-bootstrap-to-mvc4.html

于 2013-11-19T21:34:21.330 回答