25

我需要从我也拥有的服务器访问我的应用程序中的字体文件。它适用于除 Firefox 之外的所有浏览器,而且我知道我需要添加一个“Access-Control-Allow-Origin”标头。

因此,在我的服务器的根目录中,我添加了另一个带有 web.config 的应用程序:

<httpProtocol>
  <customHeaders>
    <add name="Access-Control-Allow-Origin" value="*" />
  </customHeaders>
</httpProtocol>

它工作正常,但是我不确定这里有什么安全问题。在这里指定可以访问它的域是一个很好的安全解决方案吗?我想我宁愿只为字体文件夹中的文件而不是整个应用程序设置此设置。我看到了一个 .htaccess 解决方案,它需要将文件放在所需的文件夹中,但是如何使用 web.config 或 IIS 设置来做到这一点?

阿帕奇:

<FilesMatch "\.(ttf|otf|eot|woff)$">
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "http://yourdomain.com"
</IfModule>
</FilesMatch>

非常感谢,

4

1 回答 1

24

您是否尝试将 web.config 仅放在所需的子文件夹中?看看“ ASP.NET 配置文件层次结构和继承”。

于 2012-05-03T16:15:33.293 回答