0

私は、WCFサービスと通信し、SQLデータベースに「苦情」をアップロードするBackbone.jsベースのWebアプリケーションに取り組んでいます。苦情モデルには、タイトル、説明などのさまざまな属性があります。また、ユーザーがその苦情に関連する画像をアップロードできるように、ImageByte属性もあります。画像をBase64文字列としてWCFサービスに送信しています。

私はこれらのクロスオリジンエラーの解決に関連するすべての質問に答え、それらを試しました。私の問題の奇妙で異なる点は、画像なしで苦情モデルを送信すると、すべてが正常にスムーズに機能することです。しかし、ImageByteをモデルに追加すると、同じ古いエラーが発生します。

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

ここで何が起こっているのかわかりません。クロスドメイン通信の問題である場合は、画像文字列がなくてもエラーが発生するはずです。これは、送信されるコンテンツの長さと関係がありますか?モデル全体をJSONとして送信しています。

どんな種類の説明/助けも大歓迎です。

4

1 に答える 1

0

どうでも。渡されるJSONデータの長さが原因であることがわかりました。なぜこれが起こったのかまだわかりませんが、web.configファイルに次を追加するとエラーは解決しました

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

これが将来誰かに役立つことを願っています。

于 2013-02-21T15:44:11.093 に答える