Проблема Cors определена в Internet Explorer XMLHttpRequest: ошибка сети 0x80070005, доступ запрещен - PullRequest
0 голосов
/ 23 апреля 2019

В Cors выдается проблема только в Internet Explorer только при вызове API из вызова ajax.

1) Тип содержимого заголовка запроса отсутствует в списке Access-Control-Allow-Headers 2) XMLHttpRequest: Ошибка сети 0x80070005, Доступ запрещен.

Я пытался выполнить следующие действия

   xhrFields: {
     withCredentials: true
    }

, также установив ...

crossDomain: true ... заголовки: {'Access-Control-Allow-Origin ':' * '},

Ajax-вызов

    var url = "https://dev-connectivity.dummylink";
 var data = JSON.stringify({    
    "lang": "en",
    "ClientId": "asdfasf3452345c42352345c",
    "CountryCode": "34"
});  

     $.ajax({
    url: url,
    type: 'POST',
    contentType: 'application/json; charset=utf-8',
    headers: {
        'Access-Control-Allow-Origin': '*' },
    data: data,
    success: function (data) {
        alert("tets");
    },
    error: function (error) {
       alert("error");
                }
});

// My api Webconfig code

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

//также Включение Cors при запуске

          services.AddCors(o => o.AddPolicy("CorsPolicy", builder =>
        {
            builder.AllowAnyMethod()
                .AllowAnyHeader();
        }));

app.UseCors ("CorsPolicy");

1 Ответ

0 голосов
/ 24 апреля 2019

IE не принимает заголовок Content-Type, если вы указали * в своем файле web.config, поэтому для решения этой проблемы вам нужно вручную добавить заголовок Content-Type в список Access-Control-Allow-Headers внутри вашей сети. .config файл.

  <customHeaders>
     <remove name="Access-Control-Allow-Origin" />
     <add name="Access-Control-Allow-Origin" value="*" />
     <add name="Access-Control-Allow-Headers" value="Content-Type, Any-Other-Header" />
  </customHeaders>
...