2016-05-06 7 views
-1

Ich versuche, JSON-Daten von einer Web-API, die wir auf einem anderen Server erstellt haben, zu greifen. Im Idealfall möchte ich die URL aufrufen, um den JSON von der Web-API direkt von einer Angular Factory zu holen, aber ich bekomme den Cross-Domain-Fehler.ASP MVC + Angular: CORS/Cross-Domain zum Arbeiten

Im Moment ruft meine Factory den ASP-Controller und der ASP-Controller schnappt sich das JSON von der Web-API ganz gut .. aber ich finde es ein extra unnötiger Schritt, wenn ich nur die Daten direkt von meiner Factory bekommen könnte.

Hier sind einige der Führer habe ich versucht, dass ich nicht zur Arbeit bekommen:

AngularJS + ASP.NET Web API Cross-Domain Issue

http://blogs.msmvps.com/deborahk/angular-front-to-back-with-web-api-problem-solver/

Hilfe bitte!

Antwort

0

Sie benötigen eine clientaccesspolicy.xml Datei in dem Stammverzeichnis Ihrer Anwendung zu erstellen:

<?xml version="1.0" encoding="utf-8" ?> 
<access-policy> 
    <cross-domain-access> 
    <policy> 
     <allow-from http-request-headers="something-to-identify-your-app"> 
     <domain uri="*" /> 
     </allow-from> 
     <grant-to> 
     <resource path="/" include-subpaths="true"/> 
     </grant-to> 
    </policy> 
    </cross-domain-access> 
</access-policy> 

Dann stellen Sie sicher sind, dass die Request-Header in Ihren Anrufen auf den Service.

+0

gehen zum Mittagessen wird dies versuchen, wenn ich zurückkomme. – user1189352