我的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中仍然存在
如何调试此问题?
答案 0 :(得分:0)
IIS具有安全设置,默认情况下拒绝访问尚未在MIME类型中定义的任何文件扩展名。由于直接链接到字体文件似乎不起作用,但导致404,可能就是这种情况。
通常.woff文件扩展名没有设置MIME类型,因此请检查服务器配置。