Я пытаюсь заставить свой веб-сайт загружать видео и изображения. Поскольку я создал больше веб-сайтов, которые загружают изображения, в этом нет никаких проблем, но когда я пытаюсь загрузить видео по какой-то причине, его нельзя найти в $_FILES
массив, содержащий загруженное изображение.
Я уже погуглил и нашел кое-что о файле php.ini и IIS 7, содержащем максимальные размеры для загрузки. все они установлены на 1024M:
В php.ini:
max_execution_time = 1000
max_input_time = 1000
memory_limit = 256M
upload_max_filesize = 1024M
post_max_size = 1024M
В IIS 7:
maxAllowedContentLength = 1073741824
maxRequestLength = 1073741824
После некоторого тестирования выяснилось, что действительно маленькие видеофайлы работают (192 КБ), но несколько большего размера не показывают ничего в массиве $ _FILES (11 МБ), но действительно большие файлы (80 МБ) выдают ошибку: The request filtering module is configured to deny a request that exceeds the request content length.
. Проблема в том, что я установил maxAllowedContentLength
до 1 ГБ. Так этого не должно быть ?! Изображение этого внизу:
Любая помощь или совет очень приветствуются!
Ошибка HTTP 404.13 означает, что модуль фильтрации запросов IIS7 убивает запрос, поскольку запрос слишком велик.
Правильный способ увеличить это значение - настроить maxAllowedContentLength
ценность в system.webServer > security > requestFiltering
раздел конфигурации вашего сайта web.config
.
Например:
<configuration>
<system.webServer>
<security>
<requestFiltering>
<!-- Allow 100MB requests -->
<requestLimits maxAllowedContentLength="100000000" />
</requestFiltering>
</security>
</system.webServer>
</configuration>
Для получения дополнительной информации см .:
Мне пришлось отредактировать C:\Windows\System32\inetsrv\config\applicationHost.config
файл и добавить <requestLimits maxAllowedContentLength="1073741824" />
до конца ...
<configuration>
<system.webServer>
<security>
<requestFiltering>
раздел