2011-06-18 9 views
0

私はGoogle Map Markerで作業しています。V3.Userはマップマーカーと追加情報を追加でき、この情報はsql Severデータベースに保存されています。地図ページが初めて読み込まれると、DBに保存されているすべてのマーカーが検索され、地図上に表示されます。私はWCFとJqueryを使用しています。すべて正常に動作しましたが、ある日エラーが発生しましたJQueryを使用してWCFサービスを使用する場合のmaxJsonLength

"JSON JavaScriptSerializerを使用してシリアル化または直列化解除中にエラーが発生しました。文字列の長さがmaxJsonLengthプロパティで設定した値を超えています。このため

私は次のようmaxJsonLengthのサイズを大きく:

<system.web.extensions> 
    <scripting> 
     <webServices> 
     <jsonSerialization maxJsonLength="5000000"/> 
     </webServices> 
    </scripting> 
    </system.web.extensions> 

をだから今、私のアプリケーションは再び正常に動作するために。私の質問は他の方法がありますので、このプロジェクトをクライアントに配信する必要があるため、実行時にこのmaxJsonLengthを増やすことができます。将来この同じ問題が発生した場合、この機能は動作しなくなります。 は私もstackoverflowの上で他のいくつかの例を見つけ Can I set an unlimited length for maxJsonLength in web.config?

maxjsonlength-property

おかげ

答えて

0

あなたは最大値に設定することができ2147483644.

おそらくあなたがヒットする前に、深刻なパフォーマンスの問題を持って、あなたのアプリケーション最大値なので、この方法を打つ前に他の問題が発生するので、無制限です。

  • アプリが遅くなる可能性が
  • サービス拒否攻撃に対して脆弱であり、あなたは何の情報なぜ(増加ペイロードサイズ)を取得しない
  • は非常に上限を設定することに問題があります

私があなただったら私はあなたが今持っている価値に固執するでしょう。また、オペレーションマニュアルの情報には、エラーを参照して値を増やす必要があります。

関連する問題