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

Получение 404 после публикации большого файла через PHP в IIS

У меня есть форма, в которой вы можете загрузить XML-файл, а мой PHP-файл анализирует и импортирует файл в базу данных. Когда я отправляю файл размером 50 Мб или меньше, он работает. Но когда я публикую что-то немного выше, он возвращает «404-я страница не найдена» из IIS. Почему это? Должен ли он вместо этого возвращать ошибку 500? ..

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

Windows Server 2012
PHP 7.1.1
IIS версии 6.2 (сборка 9200)

Мне пришлось увеличить maxRequestLength и maxAllowedContentLength через редактор конфигурации в IIS.

Эти значения можно найти здесь:

Web.Config/system.web/httpRuntime/maxRequestLength  
Web.Config/system.webServer/security/requestFiltering/maxAllowedContentLength

Чтобы найти эти значения в IIS:

  1. Нажмите на свой сайт
  2. В «Представлении функций» в разделе «Управление» нажмите «Редактор конфигурации».
  3. Используйте раскрывающееся меню «Раздел», чтобы перейти к нужному разделу.

Источник: https://stackoverflow.com/a/40085473/3208151