Перейти к содержанию

Как увеличить максимальный размер загружаемых файлов

Объем памяти, который могут занимать файлы одного пользователя в Диске, определяет общая настройка приложения Квота личной папки пользователя в файловом хранилище. Для обеспечения возможности загрузки файлов размером более 300 Мб, помимо указания квоты личной папки пользователя, требуется внести изменения в системные файлы приложения.

Для Task Center

Чтобы увеличить максимальный размер загружаемых файлов, необходимо в файле web.config (по умолчанию он расположен по адресу ...\inetpub\wwwroot\1forma\web.config) изменить параметры:

  1. maxRequestLength (значение в КБ):
<httpRuntime maxRequestLength="359424" enableVersionHeader="false" requestValidationMode="2.0"/>

Значение задается в КБ.

2. maxAllowedContentLength , блок тег :

<system.webServer>
    <security>
        <requestFiltering>
            <requestLimits maxAllowedContentLength="368050176"/>
        </requestFiltering>
    </security>
</system.webServer>

Значение параметра maxAllowedContentLength указывается в байтах. Максимальное значение — 4 294 967 295 байт, что примерно равно 3,99 ГБ. В данном примере устанавливается значение в 351 Мб.

Для .NET Core

Чтобы увеличить максимальный размер загружаемых файлов, необходимо в файле appsettings.json изменить параметры:

1. MaxRequestLength (значение в байтах):

"MaxRequestLength": "300000000"

Значение задается в байтах. Если ключ не задан, значение по умолчанию = int.MaxValue (2 147 483 647 байт) ≈ 2 Гб

2. MultipartBodyLengthLimit:

"MultipartBodyLengthLimit": "300000000"

Значение задается в байтах. Если ключ не задан, значение по умолчанию = 134 217 728 байт ≈ 128 Мб.

Диспетчер служб IIS

В случае, если изменение значений ключей не привело к ожидаемому результату, необходимо увеличить размер для каждого сайта в диспетчере служб IIS. По умолчанию лимит на файл, который можно загрузить на сервер по HTTP составляет 30000000 байт ≈ 30Мб.

Зайдите в "Диспетчер служб IIS" сервера (Пуск -> Панель управления -> Администрирование). Разверните сервер, затем "сайты" и выберите сайт с приложением "Первая Форма". Перейдите в "Фильтры запросов" (Request Filtering).

В окне "Изменение параметров фильтрации запросов" в блоке "Request Limits" и установите необходимое значение в байтах для параметра "Max allowed content length".

ℹ️ При конфликте настроек приоритет имеет наименьшее из установленных значений. Рекомендуется устанавливать одинаковые значения во всех местах.