【问题标题】:How do I add CORS headers on a per folder basis on IIS?如何在 IIS 上为每个文件夹添加 CORS 标头?
【发布时间】:2013-08-09 22:37:07
【问题描述】:

我的网站上有一些图像需要启用跨域访问,但我不想将其添加到所有图像中。我知道我可以这样做:

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

但是有没有办法将自定义标题限制为我网站上的一个文件夹?

【问题讨论】:

    标签: asp.net http iis iis-7 cors


    【解决方案1】:

    是的,有。只需在该文件夹中创建一个新的web.config 文件,它将仅适用于该文件夹。

    【讨论】:

    • 它是否也对子文件夹中的文件应用标题?
    • @NaveedAhmed 是的,web.config 文件是分层的,这意味着它们会影响它们所在的文件夹以及子文件夹。
    【解决方案2】:

    如果 Daniel Liuzzi 的回答对您不起作用,请允许匿名访问 images 文件夹:

    如果您使用的是 ASP 身份验证,则显示为 CORS 身份验证问题的可能是由 ASP 身份验证和重定向到您的登录页面触发的访问问题。

    <configuration>
        <!-- allow all access to the folder in question -->
        <system.web>
          <authorization>
            <allow users="?,*" />
          </authorization>
        </system.web>
    
     <!-- Daniel Liuzzi's mime header (above) for CORS access -->
     <system.webServer>
       <httpProtocol>
         <customHeaders>
           <add name="Access-Control-Allow-Origin" value="*" />
         </customHeaders>
       </httpProtocol>
     </system.webServer>
    </configuration>
    

    【讨论】:

      猜你喜欢
      • 2012-07-22
      • 2017-05-31
      • 2020-01-15
      • 2022-06-15
      • 2019-12-20
      • 2011-08-13
      • 2017-05-23
      • 1970-01-01
      • 2013-11-19
      相关资源
      最近更新 更多