Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
文件上传问题与跨域问题Angularjs+;Web API_Angularjs_Asp.net Web Api_Angular_Asp.net Web Api2 - Fatal编程技术网

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

文件上传问题与跨域问题Angularjs+;Web API,angularjs,asp.net-web-api,angular,asp.net-web-api2,Angularjs,Asp.net Web Api,Angular,Asp.net Web Api2,我正试图将csv文件从angularPOST上传到Web API POST,但Eeb API返回以下错误 “无法加载XMLHttpRequest。否 “Access Control Allow Origin”标头出现在请求的服务器上 因此,不允许使用源“” 访问。响应的HTTP状态代码为404。“ 注意:在web api中执行交叉启用后,JSON数据正常发布,仅与文件上载有关。这是因为服务器没有将'Access-Control-Allow-Origin'头与'localhost'源一起返回 所以

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

“无法加载XMLHttpRequest。否 “Access Control Allow Origin”标头出现在请求的服务器上 因此,不允许使用源“” 访问。响应的HTTP状态代码为404。“


注意:在web api中执行交叉启用后,JSON数据正常发布,仅与文件上载有关。

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

所以这个问题可以解决如下:

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

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

所以这个问题可以解决如下:

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