我正在尝试从AngularJS向另一个域上的WebAPI发出帖子请求。
translation.y
我相信Web API已正确设置以处理CORS请求。如果我使用Chrome Advanced REST客户端发出CORS OPTIONS请求,则会返回正确的标头和200响应代码。
当我在上面进行POST调用时,会发出预检OPTIONS请求。这总是超时504代码。我的Application_BeginRequest中的日志记录从未被命中(从Chrome插件调用时就是这样)。
从AngularJS和Chrome插件调用有什么区别?两者都是从同一台机器运行,AngularJS在localhost上的应用程序中运行。两次调用都设置了相同的标题。
答案 0 :(得分:0)
这是我的一个愚蠢的错误。我正在回答这个问题(而不是删除),以防有人做同样的事情。
我指的是一个包含拼写错误的服务:
url: 'http://www.test2.com/api/app/controller',
而不是:
url: 'http://www.test.com/api/app/controller',
我的CORS飞行前请求工作没有问题,它只是从来没有到达正确的服务器。