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都不会应用于该页面。确保你的包路径没有引用一个物理目录。
这也没有工作。 @ font-face不会调用url –