0
我在ASP.NET MVC Web項目中有角度視圖。這些角色腳本引用/ api/mycontroller /方法來獲取數據。這個「/ api/mycontroller /」在同一個Web項目中。CORS WebAPI和Web項目
現在我想將這些API移到WebAPI項目中。以及如何與此相關? Web中的角色應該與WebAPI項目通信。
兩者在相同的解決方案。
我在ASP.NET MVC Web項目中有角度視圖。這些角色腳本引用/ api/mycontroller /方法來獲取數據。這個「/ api/mycontroller /」在同一個Web項目中。CORS WebAPI和Web項目
現在我想將這些API移到WebAPI項目中。以及如何與此相關? Web中的角色應該與WebAPI項目通信。
兩者在相同的解決方案。
在另一個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>
刪除你的MVC控制器和參考的WebAPI控制器 –
但是這是什麼網址? – Nerf
最有可能 - 您的項目的'scheme:// host:port' + api控制器的路由 –