gpt4 book ai didi

fonts - 在 IIS 上仅为字体文件启用 CORS

转载 作者:行者123 更新时间:2023-12-04 04:44:36 25 4
gpt4 key购买 nike

有没有办法只为 IIS7 上的某种类型的文件启用 CORS?我要离开这篇文章 ( https://www.maxcdn.com/one/tutorial/how-to-use-cdn-with-webfonts/ ) 并注意到 Apache 和 nginx 示例显示 CORS 仅在请求查找特定内容类型时启用,而 IIS 示例显示为所有内容启用 CORS。

我在外部站点上引用了 CSS,但浏览器阻止了字体文件,并希望在 IIS7 上启用 CORS,但仅适用于 .woff、.woff2、.tff、.eot 和 .svg 文件。如果可能,我不希望为所有内容启用 CORS。

最佳答案

Hackerman 的回答很好,它让我找到了一个解决方案,但是,我必须进行一些调整。第一个是将规则放在 outboundRules 中栏目下rewrite节点。

<outboundRules>
<rule name="Enable CORS for Fonts">
<match serverVariable="RESPONSE_Access_Control_Allow_Origin" pattern=".*" />
<conditions>
<add input="{REQUEST_URI}" pattern="^[^\?]+\.(ttf|otf|eot|woff|woff2|svg)(\?.*)?$" />
</conditions>
<action type="Rewrite" value="*" />
</rule>
</outboundRules>

最后,更新了正则表达式以防止如下请求,这将允许某人跨源请求任何 URL:
/some/critical/javascript/file.js?v=.woff
/api/secure/users?v=.woff

...但它仍然允许以下
/some/font.woff
/some/font.woff?etag
/some/font.woff?v=123

关于fonts - 在 IIS 上仅为字体文件启用 CORS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39647732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com