Установить ограничение максимально допустимой длины содержимого в запуске / настройки программы не работают - PullRequest
0 голосов
/ 31 мая 2018

Я хочу загрузить файл размером больше, чем по умолчанию, ~ 30 МБ в приложении моего веб-сайта.

Ошибка HTTP 404.13 - не найден Модуль фильтрации запросов настроен на отклонение запроса, превышающего длину содержимого запроса.

Наиболее вероятные причины: на веб-сервере настроена фильтрация запросов для отклонения запроса, так как длина содержимого превышает настроенное значение.

Я настроил Google и настроил Program.cs следующим образом.:

public static IWebHost BuildWebHost(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
                .UseStartup<Startup>()
                .UseKestrel(options => { options.Limits.MaxRequestBodySize = null; })
                .Build();

и Startup.cs, как это:

app.Run(async (context) =>
            {
                context.Features.Get<IHttpMaxRequestBodySizeFeature>()
                    .MaxRequestBodySize = null;

            });

Я попытался также установить атрибут в моем классе для загрузки файла, как это:

[HttpPost]
[DisableRequestSizeLimit]
[ValidateAntiForgeryToken]
public async Task<IActionResult> Create(CreateFileViewModel model)

но у меня все та же проблема.Я не могу понять.Спасибо за любой совет.

1 Ответ

0 голосов
/ 09 июня 2018

@ Frantisek - Попробуйте изменить предел количества значений для FormOptions в методе ConfigureServices в файле запуска.

services.Configure<FormOptions>(x => x.ValueCountLimit = 1000000);

Изменив это, вы сможете преодолеть ограничение загрузки по умолчанию.

...