2016-05-13 70 views
0

我在ASP.NET MVC Web項目中有角度視圖。這些角色腳本引用/ api/mycontroller /方法來獲取數據。這個「/ api/mycontroller /」在同一個Web項目中。CORS WebAPI和Web項目

現在我想將這些API移到WebAPI項目中。以及如何與此相關? Web中的角色應該與WebAPI項目通信。

兩者在相同的解決方案。

+0

刪除你的MVC控制器和參考的WebAPI控制器 –

+0

但是這是什麼網址? – Nerf

+0

最有可能 - 您的項目的'scheme:// host:port' + api控制器的路由 –

回答

0

在另一個URL中發佈您的Web API項目,在角度應用程序中引用該URL而不是當前URL,並且應該是全部。每種方法的URL將取決於您定義的路線。

如果您的Web API是一個不同的主機的角度應用上,添加此HTTP標頭到您的角度Web應用程序的服務器:

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

應該很容易建立在任何web服務器這個頭。 如果您正在使用IIS 7+,修改你的webconfig是這樣的:

<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

相關問題