2016-03-23 4 views
3

У меня есть загрузчик файлов PHP, который мы используем для загрузки около 10-15 изображений 5 МБ каждый день. У меня есть загрузчик изображений на местном уровне, и я могу загрузить изображения в порядке. Я изменил все настройки в моем php.ini, чтобы убедиться, что у меня были правильные пределы.Ошибка загрузки файла 404 на сервере

Теперь я поставил загрузчик на сервер Windows, и он имеет одинаковые настройки, но иногда (не всегда), когда я загружаю 10-15 изображений, он достигает 97 процентов и выдает ошибку 404, не найденную ошибку ,

Есть ли у кого-нибудь идеи относительно того, почему это может произойти? Я пытался сортировать это в течение многих дней, это действительно расстраивает. Я использую php 5.6 на iis.

+0

Вы перезапустили IIS после внесения этих изменений в php.ini? Похоже, что ограничение на загрузку все еще достигнуто (предполагается, что Windows Server использует IIS). – Egg

+0

Странно, хотя, когда я ударил ограничение загрузки в прошлом, я получил сообщение об ошибке, что это 404 не найден. –

+0

Так работает IIS, он вернет 404, если достигнут предел: '(HTTP Error 404.13 - CONTENT_LENGTH_TOO_LARGE)'. Вам нужно увеличить 'requestLimits.maxAllowedContentLength' (подтверждает ли это журнал ошибок?). – Egg

ответ

4

IIS возвращает 404 ошибку, когда длина POST слишком велик:

Ошибка HTTP 404,13 - CONTENT_LENGTH_TOO_LARGE

Вам нужно увеличить лимит загрузки файлов с помощью параметра:

requestLimits.maxAllowedContentLength 

Информация об обоих предмета представлена ​​на веб-сайте IIS: https://www.iis.net/configreference/system.webserver/security/requestfiltering/requestlimits

+3

Спасибо, я зашел в IIS и нажал на веб-сайт, а затем запросил фильтрацию> отредактировать настройки параметров справа, а затем изменил максимальную длину содержимого. Это сработало. –

+0

Исправлено это для меня, я не мог найти это нигде –

1

Для меня это не было ни PHP, ни настройками максимальной настройки размера файла в php.ini.

IIS, с другой стороны, ограничил размер загружаемого сообщения.

  • Для изменения перейдите на веб-сайт в IIS Manager,
  • Нажмите на запрос фильтрации
  • В правой панели выберите Настройки Edit Feature
  • Изменение Максимально допустимая длина контента до нужной длины байт, который является максимальное значение (мы использовали 100 МБ или 104857600 байт)
Смежные вопросы