我在@font-face
代码中使用了自定义字体,并且在我在本地 IIS 网站{{em> IIS 网站上运行的 ASP.NET 3.5 网站上成功运行1}}在所有(localhost)
个浏览器上。但是,当我使用不同的端口(Windows)
将站点复制到同一服务器上的另一个 IIS 站点时,该字体不再正确呈现。完全相同的资源仍然存在,该网站仍然按设计运行,只是没有字体。我已将网站推送到托管服务,问题仍然存在。
服务器如何阻止字体呈现?
编辑:添加代码
字体以eot,woff,ttf和svg格式提供,位于以下文件夹中......
websiteRoot / _resources /字体/ FontFace /
(localhost:5000)
定义FontFace-webfont.eot
FontFace-webfont.woff
FontFace-webfont.ttf
FontFace-webfont.svg
的样式表与字体位于同一文件夹中。
websiteRoot / _resources /字体/ FontFace / stylesheet.css中:
@font-face
我的@font-face {
font-family: "FontFace";
src: url("FontFace-webfont.eot") format("eot");
src: url("FontFace-webfont.eot?#iefix") format("embedded-opentype"),
url("FontFace-webfont.woff") format("woff"),
url("FontFace-webfont.ttf") format("truetype"),
url("FontFace-webfont.svg#FontFace") format("svg");
font-weight: normal;
font-style: normal;
}
样式表位于另一个文件夹中,实现了新字体:
admin_styles.css
消费页面引用了两个样式表:
h1, h2, h3 {
font-family: "FontFace", Arial, sans-serif;
}
我确信这不是一个参考问题,因为样式表中的样式正在出现。它似乎只是不渲染的字体 - 面。这也适用于一个本地站点,当我将它复制到另一个本地站点时,它不起作用。
可能值得指出的是,它不是“copy”我使用 Visual Studio 2010 “发布”将代码推送到新网站功能,设置为发布到文件系统位置,并设置“删除发布前的所有现有文件”。文件系统位置是在 IIS 7.5 中设置为网站的目录。
谢谢, ģ
答案 0 :(得分:0)
所以我想出了问题,它有点愚蠢(在我身上),当Visual Studio 2010发布时,看来默认文件中包含EOT,TTF,WOFF扩展名不包含在推送中。因此,虽然代码已正确发布和引用,但未包含所需的资源文件,因此无法加载字体。我只是复制了缺少的资源,瞧!这一切都有效。
谢谢,G