Как установить контроль доступа, разрешить происхождение в определенном файле web.config

17

Если бы это был динамический ответ, я бы просто сделал Response.Headers.Add("Access-Control-Allow-Origin", "*"); , но у меня есть статический файл, который я хотел бы разрешить для доступа к перекрестному домену.

Есть ли способ назначить этот заголовок конкретному файлу, просто используя web.config? Скажем, это просто example.com/flat.json

Думаю, я мог бы перенаправить файл на динамическую страницу, но это было бы немного глупо.

    
задан FlavorScape 25.10.2012 в 06:20
источник

1 ответ

40

Это должно работать

<location path="Sample.txt">
    <system.webServer>
      <httpProtocol>
        <customHeaders>
          <add name="Access-Control-Allow-Origin" value="*" />
        </customHeaders>
      </httpProtocol>
    </system.webServer>
  </location>
    
ответ дан Tariqulazam 25.10.2012 в 06:29
источник
  • Ах да, всегда забывайте о элементе местоположения. –  FlavorScape 25.10.2012 в 21:44
  • привет, после того, как я добавил элемент местоположения, я прекратил его загружать. Если я сделаю запрос от моего браузера к этому файлу, он говорит 404, что каталог не может быть найден. –  user123456 22.04.2015 в 16:38
  • Что делать, если я хочу, чтобы определенная сеть вызывала его? –  Si8 30.03.2017 в 20:30
  • Привет @ Si8, вы можете изменить значение свойства заголовка Access-Control-Allow-Origin, чтобы разрешить доступ к определенному веб-сайту. Для получения дополнительной информации см. Stackoverflow.com/questions/10636611/... –  Tariqulazam 30.03.2017 в 23:00