Назад | Перейти на главную страницу

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

(Для начала, я нашел здесь много информации по SO, и безрезультатно следил за ней.)

Когда я загружаю на сервер несколько файлов, я получаю следующую ошибку.

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

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

Что вы можете попробовать: Проверьте настройку configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength в файле applicationhost.config или web.config.

web.config (На всех серверах WebCore)

<httpRuntime executionTimeout="180" maxRequestLength="1048576" shutdownTimeout="90" />
 <security>
   <requestFiltering>
     <requestLimits maxAllowedContentLength="1073741824" />
   </requestFiltering>
 </security>

В ARR и веб-серверах ApplicationHost.config

<security>
   <requestFiltering>
     <requestLimits maxAllowedContentLength ="1073741824" />
   </requestFiltering>
</security>

Я нашел статья по этому поводу, и я попробовал то, что было упомянуто, а именно это.

appcmd.exe unlock config -section:system.webServer/security/requestFiltering

Затем я нашел это и применил ко всем серверам.

appcmd set config -section:requestFiltering -requestLimits.maxAllowedContentLength:1000000

Перезапустил IIS

net stop wmsvc  
net start wmsvc  

Но все та же ошибка.

Я загружаю файлы MP3.
Если я сделаю от 1 до 4, это нормально.
Но что-нибудь от 5 и выше выдает ошибку.
Размер каждого файла не превышает 5 МБ.
Так что он НЕ приближается к пределу размера.


Есть ли у кого-нибудь совет, которым они могут поделиться со мной по этому вопросу?
Я сделал и попробовал все, что мог найти в Интернете, но ничего не работает.
У меня и раньше это работало безупречно, я говорю несколько месяцев назад, прежде чем мы потеряли все и снова пришлось восстанавливать ферму серверов с нуля.
И с тех пор перестали работать разные вещи, которые раньше работали.
Компоненты, которые использовались для работы на старом DC 2016 года (DC был около 3 лет назад)
С новым DC 2016 года все просто не работает должным образом.
Я не думаю, что DC может иметь какое-либо отношение к этой проблеме здесь, по крайней мере, я не думаю, что это будет.

ПОЧИНИЛ ЭТО!!!!!!!!!! Из knowledge.broadcom.com - Как увеличить лимит размера загружаемого документа Я сделал следующее

Во-первых, я сделал следующее на всех веб-серверах, но все та же ошибка.
Затем я проделал то же самое с сервером ARR, так как это запись и WA-LA. Работает.

  1. Установите роль фильтрации запросов на свой веб-сервер IIS.
  2. Откройте диспетчер информационных служб Интернета (IIS).
  3. В панели «Подключения» щелкните «Веб-сайт по умолчанию».
  4. На главной панели дважды щелкните Фильтрация запросов.
  5. Щелкните Изменить параметры функции ... на панели действий.
  6. Увеличить максимально допустимую длину содержимого (в байтах). Нажмите «ОК». Значение по умолчанию - 30000000, что составляет примерно 28,6 МБ.
  7. В панели «Подключения» щелкните приложение ProcessManager и убедитесь, что настройки такие же, как на веб-сайте по умолчанию (шаги 5-7).
  8. Рекомендуется перезапустить IIS.

По умолчанию было установлено 1000000 = 1 МБ, поэтому я изменил его на 1000000000 = 1000 МБ.

Я был ТАК счастлив, когда не увидел эту чертову страницу с ошибкой.
Я сделал следующее.
Искал ли Google: ограничение размера загружаемого файла iis 10
В ТОП-первом листинге была ссылка и информация, которые я предоставил выше.
Я просто протестировал его и загрузил 10 файлов общим размером 75 МБ, и он загрузил их все.

Теперь я могу лечь спать счастливым.
Надеюсь, это поможет другим, у которых есть такая же проблема.