2017-12-12 4 views
0

なぜ ""が返されますか?文字列の長さがmaxJsonLengthプロパティに設定された値を超えています。 .NETがポストを介して私のコントローラに渡されたこの大きな文字列引数(約2MB)を解析しようとするとエラーが発生しますか?コールスタックは.NET内にあり、MaxJsonLengthプロパティのデフォルト値は変更していないので、なぜこのエラーが発生したのか不思議です!私が正しく理解していれば、デフォルト値ははるかに高いです。 Can I set an unlimited length for maxJsonLength in web.config?AngularJSから2MBの大きな文字列を.NETに渡すことができません

EDIT:

私は引数を自分で解析しようとしていた場合、この1は理にかなって、私はないです、それはすべての.NETの.NET 4.5/MVC 4

+0

JavaScriptSerializer MaxJsonLengthをweb.configで指定された設定としてコードから設定する必要があります。JsonSerializationはWebサービス用です。ここには、['私の答え'](https://stackoverflow.com/questions/47257227/the-length-of-the-string-exceeds-the-value-set-on-the-maxjsonlength-property-c/47258664 #47258664) –

+0

上記のステートメントに関連して、どのフレームワークをバックエンドで使用していますか? WCF? MVC? Web Api? – swestner

+0

swestner - 上記フレームワーク。 Akash - このシナリオには該当しません。下記のコメントをご覧ください。 –

答えて

-1

//設定してみてください最大長

var javascriptserializer = new JavaScriptSerializer() { MaxJsonLength = Int32.MaxValue // specify length as per your business requirement }; 
+0

Selakaは、私が元の記事で述べたように、JavaScriptSerializerをまったく作成しません。すべて.NETです。私はJSからサーバーに大きな文字列を渡そうとしています。.NETは逆シリアル化しようとしていますし、このエラーをスローしています...私のコードはどれも呼び出しスタックにありません。 –

関連する問題