Для запросов, тело которых меньше 600–500 КБ, все работает нормально.
Конечная точка определяется следующим образом:
Код: Выделить всё
[DisableRequestSizeLimit]
[RequestFormLimits(ValueCountLimit = int.MaxValue)]
[HttpPost]
[Route("MyTestEndpoint")]
public void PostTest([FromBody]object objVal)
{
// objVal is null when the post is larger than ~5~600KB
string body = objVal.toString;
....
}
Код: Выделить всё
Код: Выделить всё
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers().ConfigureApiBehaviorOptions(options =>
{
options.SuppressConsumesConstraintForFormFileParameters = true;
options.SuppressInferBindingSourcesForParameters = true;
options.SuppressModelStateInvalidFilter = true;
options.SuppressMapClientErrors = true;
});
services.AddMvc(options =>
{
options.MaxModelBindingCollectionSize = int.MaxValue;
});
services.Configure(x =>
{
x.ValueLengthLimit = int.MaxValue;
x.MultipartBodyLengthLimit = int.MaxValue;
});
....
}
******* РЕДАКТИРОВАТЬ *******
Я попробовал несколько изменений, но ни одно из них не помогло.
Наконец, после обсуждения строкового параметра FromBody выдается ноль. Я изменил метод. , определение модели, удаление универсального объекта в качестве параметра.
Внешний интерфейс был изменен и теперь отправляет ключ="значение", где "Значение" представляет собой строковый объект JSON.
Подробнее здесь: https://stackoverflow.com/questions/680 ... size-limit
Мобильная версия