Internet explorer 字体文件将不会加载到Internet Explorer上的https中

Internet explorer 字体文件将不会加载到Internet Explorer上的https中,internet-explorer,iis,https,font-face,woff,Internet Explorer,Iis,Https,Font Face,Woff,我有一个很烦人的问题。我们的一位客户要求我们在他们的网站上使用非标准字体,我已经使用字体脸嵌入了这种字体。字体文件位于我们的服务器上,当不使用https时,这在所有web浏览器中都可以正常工作。我一直在为大多数浏览器使用opentype字体,为IE使用.woff文件。问题是当我们添加https时,这些字体将不再加载到IE的所有版本中!它仍然可以在所有其他的网络浏览器中正常工作,只是IE不行 这些页面是使用IIS提供的,因此所有与Apache服务器相关的答案都无关紧要。客户已经支付了使用字体文件的

我有一个很烦人的问题。我们的一位客户要求我们在他们的网站上使用非标准字体,我已经使用字体脸嵌入了这种字体。字体文件位于我们的服务器上,当不使用https时,这在所有web浏览器中都可以正常工作。我一直在为大多数浏览器使用opentype字体,为IE使用.woff文件。问题是当我们添加https时,这些字体将不再加载到IE的所有版本中!它仍然可以在所有其他的网络浏览器中正常工作,只是IE不行

这些页面是使用IIS提供的,因此所有与Apache服务器相关的答案都无关紧要。客户已经支付了使用字体文件的费用,但这并不能阻止他们被禁止上传到font Squirrel,因此将其编码为64格式也不是一个可行的解决方案

我注意到它只是在加载字体时有问题。如果我关闭https,字体将加载,如果我在没有对浏览器进行硬刷新的情况下重新打开https,页面仍将显示正确的字体,但如果我进行硬刷新,字体将消失

有人知道如何解决这个问题吗

我还将在此处添加实际的css代码:

@font-face{
    font-family: 'FranklinGothic';
  src: local("Franklin Gothic Std Extra Condensed"), url( /font/FranklinGothicStd-ExtraCond.otf ) format("opentype");   
}

@font-face{
    font-family: 'FranklinGothicIE';
    src: url(/font/franklingothicstd-extracond.woff) format('woff'); /* IE */   
}

@font-face{
  font-family: 'FranklinGoth';
  src: local("Franklin Gothic Std Extra Condensed"), url( /font/ITCFranklinGothicStd-DmCd.otf ) format("opentype"); 
}

@font-face{
    font-family: 'FranklinGothIE';
    src: url(/font/66864014-ITCFranklinGothic-Std-DmCd.woff) format('woff'); /* IE */   
}
我在建议删除缓存控制的地方找到了答案。一旦我把它添加到我的web.config中,它就在IE中工作了:

<system.webServer>
    ...
    <httpProtocol>
        <customHeaders>
            <remove name="Cache-control"/>          
        </customHeaders>
    </httpProtocol>
</system.webServer>

...

我也有同样的问题。我只需要将虚拟目录转换为应用程序。
web.config没有包含删除缓存控件,但是为woff2添加了mime类型

你能在所有浏览器定义字体的地方发布你的CSS吗?以下是CSS:@font-face{font-family:'FranklinGothic';src:local(“Franklin-Gothic-Extra-Condensed”);url(/font/franklingothistd-ExtraCond.otf)格式(“opentype”);}@font-face{font-family:'FranklinGothicIE';src:url(/font/franklingothistd extracond.woff)格式('woff');/*IE*/}重要的是,这在Chrome、Firefox和IE中不使用https!似乎https中的IE根本没有尝试加载字体,因为它也没有尝试加载.otf格式。感谢发布CSS。现在,使用Fiddler或DeveloperTools,您可以观察IE的请求并发布响应吗?您的Web.Config中可能存在安全性或MIME错误,这将有助于隔离是否存在安全性或MIME错误。只是出于好奇:为什么IE会出现WOFF?为什么不使用OTF?OTF文件对IE不起作用。我也尝试了IE的eot文件,得到了相同的结果。