2013-02-19 73 views
0

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

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

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

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

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

回答

0

没关系。我发现这是因为传递的JSON数据的长度。还是不明白为什么这发生,但是当我加入得到有效解决错误以下的web.config文件

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

希望这可以帮助别人,将来别人。

相关问题