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.