2016-05-24 9 views
0

Ich versuche, eine Post-Anfrage von AngularJS zu WebAPI auf einer anderen Domäne zu machen.AngularJS OPTIONS Anfrage an Web API verloren

Ich glaube Web-API ist richtig eingerichtet, um CORS-Anfragen zu behandeln. Wenn ich eine CORS OPTIONS-Anfrage mit dem Chrome Advanced REST-Client anlege, werden die korrekten Header und ein 200er Antwortcode zurückgegeben.

Wenn ich den POST-Aufruf oben mache, wird eine Preflight-OPTIONS-Anfrage gemacht. Dies läuft immer mit einem 504-Code ab. Die Anmeldung in meinem Application_BeginRequest wird nie getroffen (wie beim Aufruf vom Chrome-Plugin).

Was ist der Unterschied zwischen dem Anrufen von AngularJS und dem Chrome-Plugin? Beide werden von demselben Computer aus ausgeführt und AngularJS wird in einer Anwendung auf localhost ausgeführt. Die gleichen Header werden in beiden Aufrufen festgelegt.

Antwort

0

Das war ein dummer Fehler in meinem Namen. Ich beantworte die Frage (anstatt sie zu löschen), falls jemand das gleiche tut.

Ich deutete auf einen Dienst einen Tippfehler enthält:

url: 'http://www.test2.com/api/app/controller', 

Statt:

url: 'http://www.test.com/api/app/controller', 

Mein CORS Preflight-Anfrage arbeitete ohne ein Problem, es war einfach nie in die Einstiegs- rechter Server.