文件上传问题与跨域问题Angularjs + Web API



我试图从angular POST上传csv文件到Web API POST但Eeb API返回以下错误

"XMLHttpRequest无法加载http://localhost:89/WebService/Upload。没有"访问-控制-允许-起源"标头出现在请求上资源。因此,不允许使用原产地"http://Application:90"访问。响应的HTTP状态码为404。"

注意:在web api中做交叉启用后,正常post与JSON数据工作,仅与文件上传有关。

这是因为服务器没有返回'Access-Control-Allow-Origin'头与您的'localhost'起源。

所以这个问题可以这样解决:

  • 在服务器端添加对CORS的支持,以允许您的源(本地主机)发出请求。
  • 或者通过禁用浏览器中的CORS,类似的问题已经在这里讨论过了,在Chrome中禁用同源策略

最新更新