绑定时Nancy最大JSON长度异常

Opt*_*ion 2 c# json nancy

我有简单的Nancy自托管C#项目,它在NancyModule中反序列化数据,如下所示:

Post["/build"] = (something) => { var data = this.Bind<Brick>(); }
Run Code Online (Sandbox Code Playgroud)

我收到"已超出最大JSON输入长度".当Request.Body.Length接近2MB时.我希望将来发送数十兆字节的数据,而2MB则太低了.我可以删除此限制吗?

Ave*_*789 8

您可以覆盖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);
        }
    }
Run Code Online (Sandbox Code Playgroud)