2013-02-19 71 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> 

希望這可以幫助別人,將來別人。

相關問題