Ошибка CORS при отправке запроса в ASP.NET Web API - PullRequest
0 голосов
/ 19 апреля 2019

Я пытаюсь отправить запрос из углового приложения и веб-API ASP.NET, которые выполняются в localhost на двух разных портах.При отправке запроса из углового приложения (веб-интерфейса) в Web API я получаю сообщение об ошибке CORS, что «в запрашиваемом ресурсе отсутствует заголовок« Access-Control-Allow-Origin »».

Я пытался решить эту проблему множеством способов, таких как включение cors в классе WebApiConfig, настраиваемые заголовки в web.config и перехват предполетных проверок, но проблема все же возникла.

WebApiConfig.cs

var corsAttr = new EnableCorsAttribute("*", "*", "*");
config.EnableCors(corsAttr);

Web.config

<system.webServer>
    <httpProtocol>
    <customHeaders>
        <add name="Access-Control-Allow-Origin" value="*" />
        <add name="Access-Control-Allow-Headers" value="Content-Type, 
            Access-Control-Allow-Headers, Authorization, X-Requested- 
            With, X- AuthToken" />
        <add name="Access-Control-Allow-Methods" value="GET, POST, PUT, 
                 DELETE, OPTIONS" />
   </customHeaders>
   </httpProtocol>
   <modules runAllManagedModulesForAllRequests="true">
     <add name="HandleOptions" type="OptionsModule" />
   </modules>
 </system.webServer>

1 Ответ

1 голос
/ 19 апреля 2019

Кажется, что запрошенный вами сайт не позволяет получить доступ к каким-либо ресурсам из любого другого домена.Означает, что на сайте, который вы запросили, не реализован CORS (обмен запросами между источниками).

Временное решение: Вы можете использовать прокси (https://crossorigin.me/https://google.com), все, что вам нужно сделать -> просто добавить https://crossorigin.me/ перед вашим url и дляболее подробная информация

Проверка ЗДЕСЬ .

Второе и постоянное решение: Необходимо реализовать общий доступ к ресурсам для источника, для которого вы запрашиваете ресурсы.с.

Третий: 3-й - это то, что вы можете отключить CORS в своем браузере (https://alfilatov.com/posts/run-chrome-without-cors/).

Проверьте эти сайты для получения более подробной информации 1 2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...