Существуют два значения по умолчанию для MaxJsonLength
в зависимости от того, как создается JavaScriptSerializer
.
2 097 152
Это 2097152
, когда сериализатор создается напрямую. Соответствующий код:
public class JavaScriptSerializer {
...
internal const int DefaultMaxJsonLength = 2097152;
...
public JavaScriptSerializer(...) {
...
MaxJsonLength = DefaultMaxJsonLength;
}
}
102 400
Это 102400
, когда сериализатор создается ASP.NET MVC (или старше). Соответствующий код:
public sealed class ScriptingJsonSerializationSection : ConfigurationSection {
...
private static readonly ConfigurationProperty _propMaxJsonLength =
new ConfigurationProperty("maxJsonLength",
typeof(int),
102400,
...);
...
[ConfigurationProperty("maxJsonLength", DefaultValue = 102400)]
public int MaxJsonLength { ... }
...
}
Есть несколько мест, которые присваивают serializer.MaxJsonLength
этому значению - все они в коде, связанном с ASP.NET.