Заголовок «Access-Control-Allow-Origin» отсутствует на запрашиваемом ресурсе после размещения приложения Angular 5 на GoDaddy - PullRequest
0 голосов
/ 14 марта 2019

Это первый хостинг на Godaddy.

Angular 5 + .Net Web API + MSSQL

Я включил CORS в WEB API и егонормально работает в локальной среде.

После размещения его на GoDaddy - VPS с Windows это показывает вышеупомянутую ошибку для вызовов HTTP.

web.config (Angular5)

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
   <httpProtocol>
     <customHeaders>
       <add name="Access-Control-Allow-Origin" value="*" />
     </customHeaders>
   </httpProtocol>
    <rewrite>
        <rules>
            <rule name="angularjs routes" stopProcessing="true">
                <match url=".*" />
                <conditions logicalGrouping="MatchAll">
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                </conditions>
                <action type="Rewrite" url="/" />
            </rule>
        </rules>
    </rewrite>
  </system.webServer>
</configuration>

Web API

[EnableCors(origins: "http://example.com", headers: "*", methods: "*")]
public class TestController : ApiController
{
    // Controller methods not shown...
}

Это решение прекрасно работает на локальном сервере и POSTMAN , но не на крестном.

Может кто-нибудь помочь мне исправить это.

...