尝试上传图像时出现CORS错误

时间:2013-02-19 00:25:24

标签: image wcf cors access-control

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

我已经解决了有关解决这些跨源错误的所有相关问题并尝试过它们。与我的问题有什么奇怪和不同之处在于,当我发送一个没有图像的投诉模型时,一切都运行得很顺利。但是当我将ImageByte添加到模型中时,我得到了同样的错误。

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

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

非常感谢任何形式的解释/帮助。

1 个答案:

答案 0 :(得分:0)

没关系。我发现这是因为传递的JSON数据的长度。仍然不明白为什么会发生这种情况,但是当我将以下内容添加到web.config文件

时,错误得到了解决
<bindings>
  <webHttpBinding>
    <binding maxReceivedMessageSize="10485760">
      <readerQuotas maxArrayLength="100000000" maxBytesPerRead="100000000" />
    </binding>
  </webHttpBinding>
</bindings>

希望将来可以帮助其他人。