为什么.woff字体无法在服务器上呈现

时间:2015-05-16 12:52:47

标签: webfonts

我的MVC4网站使用.woff字体,该字体存储在我的Visual Studio项目中(RootFolder / Content / font / myfont.woff)。

当我在本地调试时,它工作正常(意思是,我可以看到所需的字体)。

然后我发布到远程服务器,测试它,字体没有做它应该做的事情。我可以看到相关的文字,但是使用'默认'字体

我登录了我的远程服务器,并验证了文件在那里!

我知道我正在使用的字体没有安装在服务器上,但我认为我认为并不重要。

我的CSS只是

@font-face {
    font-family: corsive;
    src: url("font/MT.woff") format('woff');
}

h1,h3 {
    font-family: 'corsive';
    font-size: 1.2em;
}

如果我访问mysite.com/content/font/MT.woff,则浏览器会尝试将其打开。

我的网站不使用SSL,因此它只是HTTP。

同样的问题在FireFox,Chrome和IE中仍然存在

如何调试此问题?

1 个答案:

答案 0 :(得分:0)

IIS具有安全设置,默认情况下拒绝访问尚未在MIME类型中定义的任何文件扩展名。由于直接链接到字体文件似乎不起作用,但导致404,可能就是这种情况。

通常.woff文件扩展名没有设置MIME类型,因此请检查服务器配置。