【问题标题】:How to set access control allow origin on particular file web.config如何在特定文件 web.config 上设置访问控制允许来源
【发布时间】:2012-10-25 15:21:03
【问题描述】:

如果这是一个动态响应,我会简单地做Response.Headers.Add("Access-Control-Allow-Origin", "*");,但我有一个静态文件,我想允许跨域访问。

有没有办法仅使用 web.config 将此标头分配给特定文件?说它只是 example.com/flat.json

我想我可以将文件路由到动态页面,但这有点傻。

【问题讨论】:

    标签: asp.net .net iis config


    【解决方案1】:

    这应该可以工作

    <location path="Sample.txt">
        <system.webServer>
          <httpProtocol>
            <customHeaders>
              <add name="Access-Control-Allow-Origin" value="*" />
            </customHeaders>
          </httpProtocol>
        </system.webServer>
      </location>
    

    【讨论】:

    • 啊,是的,总是忘记位置元素。
    • 嗨,在我添加了 location 元素后,我无法下载它。如果我从浏览器向该文件发出请求,它会显示 404 找不到目录。
    • 如果我想让某个网站调用它怎么办?
    • 嗨@Si8,您可以修改 Access-Control-Allow-Origin 标头的 value 属性以允许某些网站访问。更多详情见stackoverflow.com/questions/10636611/…
    • 嗨@JeyaSuriyaMuthumari - 因为您只想允许跨域访问位置路径属性中提到的特定文件。如果这里不使用 location 元素,跨域访问将对所有内容开放。
    猜你喜欢
    • 2020-05-14
    • 1970-01-01
    • 2017-03-19
    • 2011-09-18
    • 1970-01-01
    • 2017-10-15
    • 1970-01-01
    • 2013-10-05
    • 1970-01-01
    相关资源
    最近更新 更多