2016-05-13 6 views
0

ASP.NET MVC Webプロジェクトでは、角度のあるビューがあります。これらの角度スクリプトは/ api/mycontroller /メソッドを参照してデータを取得します。この "/ api/mycontroller /"は同じWebプロジェクト内にあります。CORS WebAPIとWebプロジェクト

私はこれらのAPIをWebAPIプロジェクトに移したいと思います。そして、それに関係する方法? Webの角度は、WebAPIプロジェクトと通信する必要があります。

両方とも同じ解決策です。

+0

があなたのMVCのコントローラを削除し、WEBAPIコントローラ –

+0

しかし、これは何のURLを参照してください。あなたはIIS 7+を使用している場合は、あなたのWebConfigこの方法を変更 ? – Nerf

+0

あなたのプロジェクトの 'scheme:// host:port'とapiコントローラのルート –

答えて

0

Web APIプロジェクトを別のURLに公開し、角度アプリケーション内の現在のURLではなくそのURLを参照してください。各メソッドのURLは、定義したルートによって異なります。ご使用のWeb APIは、角のアプリケーションとは別のホスト上にある場合は

、あなたの角度WebアプリケーションのサーバーにこのHTTPヘッダーを追加します。

Access-Control-Allow-Origin: http://webapihost.com 

は、任意のWebサーバーでこのヘッダを設定することは簡単なはずです。

<configuration> 
    <system.webServer> 
     <httpProtocol> 
     <customHeaders> 
      <add name="Access-Control-Allow-Origin" value="http://webapihost.com" /> 
     </customHeaders> 
     </httpProtocol> 
    </system.webServer> 
</configuration> 

それともadd the header into the server's configuration manually

関連する問題