Подтвердить что ты не робот

Как измеряется свойство в webconfig maxRequestLength

Я хотел бы увеличить это значение

 <httpRuntime maxRequestLength="2024000" executionTimeout="300"/>

Но я не уверен, как это измеряется, MB, KB? не уверен. Я хотел бы иметь возможность принимать запросы до 50 МБ.

Привет

4b9b3361

Ответ 1

Свойство maxRequestLength указывает максимальный размер загрузки файлов, поддерживаемый ASP.NET. Это ограничение можно использовать для предотвращения атак типа "отказ в обслуживании", вызванных тем, что пользователи размещают на сервере большие файлы. Размер указан в килобайтах. Значение по умолчанию - 4096 КБ (4 МБ). MSDN

Для 50 МБ вам нужно установить его на 51200.

<httpRuntime maxRequestLength="51200" executionTimeout="300"/>

Изменить на основе комментариев

OP не спрашивает об исполненииTimeout, но @barnes сделал в комментариях ниже. Я также хочу добавить некоторые сведения о executionTimeout, который является другим атрибутом httpRuntime.

executeTimeout:

Дополнительный атрибут TimeSpan. Задает максимальное количество секунд, в течение которых запрос может выполняться > перед автоматическим закрытием вниз ASP.NET. Этот тайм-аут применяется только в том случае, если атрибут debug в элемент компиляции False. Чтобы предотвратить остановку приложения во время отладки, не устанавливайте этот тайм-аут на большое значение. Значение по умолчанию - "00:01:50" (110 секунд), MSDN.

Ответ 2

Он принимает КБ. Для 50 МБ установите его на

maxRequestLength="51200"

Ответ 3

maxRequestLength измеряется в килобайтах

maxAllowedContentLength измеряется в байтах