Font Awesome在部署到Server 2008 R2时不起作用

问题描述:

当我在Visual Studio 2013本地运行我的项目时,Font Awesome Icons可以正常工作。然而,当部署他们缺席。Font Awesome在部署到Server 2008 R2时不起作用

从服务器运行时,IE开发人员工具显示Css进入,但字体没有调用。没有404错误!没有403错误!没有。这就像Css正在跳过@ font-face声明一样,因为它甚至不会尝试调用EOT文件。

这里是事实:

  • MIME类型都加入到IIS 7.0(EOT,SVG,WOFF,woff2,TTF)
  • 该文件结构的CSS是 - 字体>字体真棒> CSS
  • 该文件结构的字体是 - 字体>字体真棒>字体
@font-face { 
    font-family: 'FontAwesome'; 
    src: url('../fonts/fontawesome-webfont.eot?v=4.3.0'); 
    src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'), 
     url('../fonts/fontawesome-webfont.woff2?v=4.3.0') format('woff2'), 
     url('../fonts/fontawesome-webfont.woff?v=4.3.0') format('woff'), 
     url('../fonts/fontawesome-webfont.ttf?v=4.3.0') format('truetype'), 
     url('../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') 

格式('svg'); font-weight:normal; font-style:normal; }

有真的不够这里肯定地说,但如果我必须猜的话,我想像你是包括字体的捆绑真棒,和包路径是打破了字体引用。

束路径,即~/bundles/foo是一个文字路径。当捆绑器加入并缩小它将文件保存到该位置的所有内容时。样式集合通常使用~/Content/foo,因为在~/Content中倾向于引用图像和字体等内容。当然,捆绑仅在生产中发生,默认情况下,所以它不会以任何方式影响您的开发。我不确定你实际使用什么作为捆绑路径,但那将是我查看的第一个地方。

另一个潜在的问题是,可能该软件包根本没有被加载。当您不小心创建映射到物理目录的捆绑包路径时,这很常见。例如,如果您的包路径为~/Content/fonts,并且项目中的~/Content下有一个名为fonts的物理文件夹,那么您的包将不会被加载,并且该包中的脚本/ css都不会应用于该页面。确保你的包路径没有引用一个物理目录。

+0

这也没有工作。 @ font-face不会调用url –