【问题标题】:CORS error while trying to upload an image尝试上传图片时出现 CORS 错误
【发布时间】:2013-02-21 23:44:11
【问题描述】:

我正在开发一个基于 Backbone.js 的 Web 应用程序,它与 WCF 服务通信并将“投诉”上传到 SQL 数据库。投诉模型具有各种属性,如标题、描述等。它还具有 ImageByte 属性,因此用户可以上传与该投诉相关的图像。我将图像作为 Base64 字符串发送到 WCF 服务。

我已经解决了有关解决这些跨域错误的所有相关问题并尝试了它们。我的问题的奇怪和不同之处在于,当我发送没有图像的投诉模型时,一切正常且顺利。但是当我将 ImageByte 添加到模型中时,我得到了同样的旧错误。

Origin http://localhost:55708 is not allowed by Access-Control-Allow-Origin.

我不明白这里发生了什么。如果是跨域通信问题,即使没有图像字符串,它也应该给我错误。这与发送内容的长度有关吗?我将整个模型作为 JSON 发送。

任何形式的解释/帮助将不胜感激。

【问题讨论】:

    标签: image wcf cors access-control


    【解决方案1】:

    没关系。我发现这是因为传递的 JSON 数据的长度。仍然不明白为什么会这样,但是当我将以下内容添加到 web.config 文件时,错误得到了解决

    <bindings>
      <webHttpBinding>
        <binding maxReceivedMessageSize="10485760">
          <readerQuotas maxArrayLength="100000000" maxBytesPerRead="100000000" />
        </binding>
      </webHttpBinding>
    </bindings>
    

    希望这对将来的其他人有所帮助。

    【讨论】:

      猜你喜欢
      • 2022-10-23
      • 2020-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-09
      • 1970-01-01
      • 2021-12-26
      相关资源
      最近更新 更多