В чем разница между maxAllowedContentLength и maxRequestLength - PullRequest
0 голосов
/ 14 февраля 2019

Я посмотрел онлайн и не смог найти правильного объяснения.

Ссылка, которую я проверил: Разница

Эта ссылка говорит:

Если вы пытаетесь загрузить большие файлы (например, изображения или документы), вы должны знать, что вам может потребоваться настроить maxRequestLength.Тогда, если файлы действительно большие, вам может понадобиться настроить maxAllowedContentLength.

Но оба предложения означают одно и то же, и я в замешательстве.

Другая ссылка: Разница

Это говорит

Параметр maxRequestLength указывает максимальный размер загрузки файла, поддерживаемый ASP.NET, а maxAllowedContentLength указывает максимальную длину содержимого в запросе, поддерживаемом IIS.Следовательно, для загрузки больших файлов нам нужно установить значения maxRequestLength и maxAllowedContentLength.

Мой вопрос: если у меня загрузка файла 10 ГБ.Мой контент 10 ГБ или мой FileSize 10 ГБ?Я не понимаю, в чем разница между размером загружаемого файла и размером содержимого?

Итог: пожалуйста, скажите мне, если я загружу файл размером 10 ГБ, как эти два параметра входят в картину.

1 Ответ

0 голосов
/ 14 февраля 2019

Запрос состоит из заголовков и тела (что обеспечивает закодированное содержимое файла в вашем случае).Таким образом, длина запроса - это общий размер запроса, длина содержимого - это размер в байтах тела (что, вероятно, превышает размер данных, которые вы отправляете).

Поддельный образец:

User-agent: Bob the builder the 4th
Authorization: hereIcome
Content-length: 4
Content-Encoding: Base64

BEEF

Таким образом, длина запроса здесь составляет около 100, длина содержимого - всего 4 (длина «BEEF»), но фактические данные - 3 байта (FromBase64String("BEEF") - 0x04 0x41 0x05).

ДляВ случае огромного размера файлов заголовки могут быть проигнорированы, и для maxRequestLength и maxAllowedContentLength установлено одинаковое очень высокое значение.В зависимости от кодировки, используемой для отправки файлов, значения должны быть кратны максимальному размеру файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...