2017-07-11 5 views
1

をバインドするとき、私はこのようにNancyModuleでデータをデシリアライズシンプルナンシーセルフホスティングC#プロジェクトを持っている「最大JSON入力長を超えています。」 Request.Body.Lengthが2MBに近いとき私は、今後数十メガバイトのデータを送りたいと思っています.2MBはあまりにも低すぎます。この制限を解除することはできますか?ナンシー最大JSON長例外

答えて

4

MaxJsonLengthとMaxRecursionsを上書きできます。

public class CustomBootStrapper : DefaultNancyBootstrapper 
    { 
     protected override void ApplicationStartup(TinyIoCContainer container, IPipelines pipelines) 
     { 
      Nancy.Json.JsonSettings.MaxJsonLength = int.MaxValue; 
      Nancy.Json.JsonSettings.MaxRecursions = 100; 
      Nancy.Json.JsonSettings.RetainCasing = true; 
      base.ApplicationStartup(container, pipelines); 
     } 
    } 
+0

を使用して終了。ブートストラップをオーバーライドするのではなく、なぜこれをやらなければならないのか理解しようとすると、私はサービスのコンストラクタの制限を変更するだけです。 –

1

ナンシーも設定の下に適用した後、一緒にすべてを動作しませんでした私のために:基本的に私はこのようなカスタムブートストラップ何かをしました。私のデータは本当に本当に巨大なものでした。

Nancy.Json.JsonSettings.MaxJsonLength = int.MaxValue; 

私はこれにダムの方法を実装しJson.net(nuGetパッケージを経由して追加)

JsonConvert.SerializeObject(data)