В aspx отсутствует заголовок CORS «Access-Control-Allow-Origin»

У меня есть приложение, которое использует функцию в сценарии Java и отправляет вызов для использования веб-службы.

Все отлично работает, но мне ничего не нравится в браузере.

Когда я вижу консоль, я получаю сообщение CORS header 'Access-Control-Allow-Origin' missing

Я попытался выполнить поиск по нескольким сторонам, но у меня нет ответа. Любые идеи

Код сделан на C # и ASPX

7
задан 04.05.2016, 21:46
2 ответа

Есть сайт, посвященный предложению информации о CORS для любой технологии. В твоем случае, поскольку ты упоминаешь о том, что ты используешь Веб услуги ASP, я предполагаю, что информация, которая ты будет полезной, - относящаяся к IIS7: http://enable-cors.org/server_iis7.html

Давая ему быстрый беглый взгляд, ты будешь должен изменять твой web.config (где - твои Веб услуги), чтобы включать следующую информацию.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
 <system.webServer>
   <httpProtocol>
     <customHeaders>
       <add name="Access-Control-Allow-Origin" value="*" />
     </customHeaders>
   </httpProtocol>
 </system.webServer>
</configuration>
3
ответ дан 24.11.2019, 14:29
  • 1
    Осуществите изменения и у меня появляется всегда то же сообщение ошибки. Remplaze мой web.config, из-за которого ты сказал мне делания, но оно не функционирует –  A arancibia 05.05.2016, 02:53

Если заказ, который ты делаешь со страницы с языком сценариев JavaScript, будет в другой домен, ты не сможешь делать это из-за cross-origin policy.

То, что показывает тебе ошибку, состоит в том, что показывая header HTTP Access-Control-Allow-Origin в исходном заказе страницы в себе, ты сможешь тратить Веб service в другом домене.

Если страница - в ejemplo.com и заказ делается в servicio.com, на сервере ejemplo.com ты должен добавлять header HTTP, который был бы

Access-Control-Allow-Origin: servicio.com

В любом механизме Веб сервера возможно добавлять header HTTP без многой трудности.

0
ответ дан 24.11.2019, 14:29
  • 1
    Это не отвечает на вопрос если только ты не сможешь включать что-то c и # 243; я говорю, что он показал, как включать header используя tecnolog и # 237; в определенная в вопросе –  devconcept 04.05.2016, 23:13
  • 2
    Ты не понял ответ, он не используется c и # 243; я говорю в этих случаях, чтобы упорядочивать проблему, осуществляется configuraci и # 243; n на уровне Веб сервер. Не tecnolog и # 237; в Веб, что est и # 225; используя а следовательно я не могу показывать c и # 243; mo включать header –  Marco Scabbiolo 04.05.2016, 23:21
  • 3
    @MarcoScabbiolo OP показывает, что est и # 225; используя C # и asp.net. И если существуют несколько способов способствовать тому, чтобы у response resutlante был соответствующий Header из-за c и # 243; я говорю. –  Carlos Muñoz 04.05.2016, 23:34
  • 4
    Но это не лучший soluci и # 243; n, потому что это конфигурации, которые лучше делать их на Веб сервере благодаря тому, что это годится much и # 237; пропасть м и # 225; s гибкость в implementaci и # 243; n и он удерживает в c и # 243; я говорю манипулирования одной l и # 243; gica, что Веб сервер est и # 225; скажи себе и # 241; ado, чтобы манипулировать. Я не буду писать ответ, который мне казался бы soluci и # 243; n посредственный, и не все на c и # 243; я говорю всегда. –  Marco Scabbiolo 04.05.2016, 23:37
  • 5
    @MarcoScabbiolo он не относится друг к другу c и # 243; я говорю, говорится о том, чтобы помогать OP искать soluci и # 243; n в Вашу проблему. Это raz и # 243; n из-за той, которая в SOes мы пишем ответы, чтобы помогать другим разработчикам как ты, которые должны решать проблемы d и # 237; в в d и # 237; в. По крайней мере помести пример как быть и # 237; в этот configuraci и # 243; n, хотя ты это не узнаешь твои ответы смоги помогать многим –  devconcept 05.05.2016, 00:09

Теги

Похожие вопросы