【问题标题】:File upload issue with cross domain Issue Angularjs + Web API跨域问题Angularjs + Web API的文件上传问题
【发布时间】:2017-01-11 15:26:36
【问题描述】:

我正在尝试将 csv 文件从 angular POST 上传到 Web API post 但 Eeb api 返回以下错误

"XMLHttpRequest 无法加载http://localhost:89/WebService/Upload。否 请求中存在“Access-Control-Allow-Origin”标头 资源。因此不允许使用原点“http://Application:90” 使用权。响应的 HTTP 状态代码为 404。”

注意:在 web api 中进行交叉启用后,带有 JSON 数据的正常发布,只有文件上传问题。

【问题讨论】:

    标签: angularjs asp.net-web-api angular asp.net-web-api2


    【解决方案1】:

    这是因为服务器没有返回带有 'localhost' 来源的 'Access-Control-Allow-Origin' 标头。

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

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

    【讨论】:

      猜你喜欢
      • 2014-01-18
      • 2011-01-13
      • 2016-06-29
      • 1970-01-01
      • 1970-01-01
      • 2019-10-29
      • 2016-05-13
      • 2014-08-04
      • 2014-12-07
      相关资源
      最近更新 更多