预检的响应在角度4中具有无效的HTTP状态代码500

时间:2017-09-22 15:30:43

标签: c# angular http-post preflight

我正在尝试使用我的Angular 4 Web应用程序中的c#编写的服务。当我向服务发出POST请求时,我在chrome中获得“预检的响应无效HTTP状态代码500”,而在服务器中,POST请求正文值为空。但是当我通过POSTMAN提出相同的请求时,我得到了正确的答复。

谢谢!!

1 个答案:

答案 0 :(得分:1)

它主要与CORS政策有关。服务器在预检OPTIONS请求期间阻止了请求。因此,请在服务器上启用CORS。

这就是POSTMAN工作的原因:

  

常规网页可以使用XMLHttpRequest对象发送和   从远程服务器接收数据,但它们受到相同的限制   原产地政策。扩展不是那么有限。扩展可以与之交谈   只要它首次请求,它的原点以外的远程服务器   跨域权限。

所以基本上POSTMAN是一个扩展而不关心CORS