AngularJS OPTIONS请求Web API丢失

时间:2016-05-24 20:36:48

标签: angularjs cors preflight

我正在尝试从AngularJS向另一个域上的WebAPI发出帖子请求。

translation.y

我相信Web API已正确设置以处理CORS请求。如果我使用Chrome Advanced REST客户端发出CORS OPTIONS请求,则会返回正确的标头和200响应代码。

当我在上面进行POST调用时,会发出预检OPTIONS请求。这总是超时504代码。我的Application_BeginRequest中的日志记录从未被命中(从Chrome插件调用时就是这样)。

从AngularJS和Chrome插件调用有什么区别?两者都是从同一台机器运行,AngularJS在localhost上的应用程序中运行。两次调用都设置了相同的标题。

1 个答案:

答案 0 :(得分:0)

这是我的一个愚蠢的错误。我正在回答这个问题(而不是删除),以防有人做同样的事情。

我指的是一个包含拼写错误的服务:

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

而不是:

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

我的CORS飞行前请求工作没有问题,它只是从来没有到达正确的服务器。