Страница не отображалась, поскольку объект запроса слишком большой в IIS
При перенаправлении одной страницы на другую веб-страницу появляется следующая ошибка:
msgstr "страница не отображалась, потому что объект запроса слишком велик."
Страница, с которой я перенаправляю на другую страницу, содержит огромное количество данных, поэтому в основном я знаю причину проблемы.
Однако я ищу рабочее решение для этого. Во-вторых, когда я попробовал Google по этому вопросу, я обнаружил, что такого рода проблема возникает при загрузке любого большого файла.
Но я не загружаю большой файл, просто сама страница содержит большие данные. Быстрое решение будет оценено.
Ответы
Ответ 1
Я думаю, что это решит проблему, если у вас включен SSL:
Установка uploadReadAheadSize в файле applicationHost.config на IIS7.5 решит вашу проблему в обоих случаях. Вы можете изменить это значение непосредственно в applicationhost.config.
Выберите сайт в разделе Веб-сайт по умолчанию
Выберите редактор конфигурации
В раскрывающемся разделе выберите "system.webServer/serverRuntime"
Введите более высокое значение для "uploadReadAheadSize", например 1048576 байт. По умолчанию 49152 байта.
Во время процесса повторного согласования клиента тело объекта запроса должно быть предварительно загружено с использованием предварительной загрузки SSL. Предварительная загрузка SSL будет использовать значение свойства метабазы UploadReadAheadSize, которое используется для расширений ISAPI
Ссылочная.
Ответ 2
Другой возможной причиной является настройка аутентификации. В IIS7
Выберите сайт в разделе Веб-сайт по умолчанию
Выберите Аутентификацию
Выберите проверку подлинности Windows и включите. Отключить все остальные.
Пока аутентификация Windows по-прежнему выбрана, нажмите "Дополнительные параметры" на панели "Действия".
Убедитесь, что расширенная защита включена, и включите проверку подлинности в режиме ядра.
Ответ 3
У меня была та же самая ошибка, и вышеупомянутое исправление не работало. Я был только по HTTP (localhost)
Однако это исправило ошибку 413
Set-WebConfigurationProperty -filter /system.webserver/security/requestfiltering/requestLimits -name maxAllowedContentLength -value 134217728
Ответ 4
В моем случае ошибка произошла при загрузке файла.
Причина была в том, что у меня был код, который явно отправляет HTTP 413 клиенту в (ошибочном) случае.
(Подробнее см. здесь).
Поэтому помните о том, что установка кода ответа HTTP 413 в вашем коде (или в используемой вами библиотеке) также может генерировать сообщение об ошибке OP.
Ответ 5
Я получил это, сделав следующее
- Перейти в IIS.
- Нажмите на имя сервера
- В функции (значки), выберите редактор конфигурации.
- Нажмите на выпадающие меню вверху с настройками
- Пройдите путь system.webServer → security → requestFiltering → maxAllowedContentLength и установите его равным 334217728. (Затем нажмите ввод и затем примените в верхнем правом углу).
Вы также можете перезапустить веб-сервер для хорошей меры.
После этого я мог загрузить свою базу данных 150k в phpymyadmin.
Я также установил размер post_max на 8000 в php.ini в программах /PHP/phpversion/php.ini
Это может быть излишним для размеров, но это делает работу, когда у вас есть большие файлы.