Ответ 1
maxRequestLength указывает максимальный размер запроса, поддерживаемый ASP.NET, тогда как maxAllowedContentLength указывает максимальную длину содержимого в запросе, поддерживаемом IIS. Поэтому вам нужно установить оба варианта, чтобы загрузить большие файлы: меньший "имеет приоритет".
(Я выбрал это из http://forums.iis.net/t/1169846.aspx - кредит, где он должен.)
Вы можете установить, что оба они являются локальными для определенного сайта или даже папки внутри сайта, отредактировав соответствующий файл web.config. Если длина файла (ну, запрос) меньше, чем maxAllowedContentLength, но больше, чем maxRequestLength, пользователь получит вашу страницу с ошибкой (ASPX), если она у вас есть. Если это наоборот, вместо этого он получит страницу с ошибкой IIS. По этой причине вам может потребоваться максимальная величина maxAllowedContentLength (только для этого веб-сайта/папки), а затем предельное значение будет maxRequestLength.
Наконец, помните, что maxRequestLength находится в KB, тогда как maxAllowedContentLength находится в BYTES!