Страница не отображалась, поскольку объект запроса слишком большой в IIS

При перенаправлении одной страницы на другую веб-страницу появляется следующая ошибка:

msgstr "страница не отображалась, потому что объект запроса слишком велик."

Страница, с которой я перенаправляю на другую страницу, содержит огромное количество данных, поэтому в основном я знаю причину проблемы.

Однако я ищу рабочее решение для этого. Во-вторых, когда я попробовал Google по этому вопросу, я обнаружил, что такого рода проблема возникает при загрузке любого большого файла.

Но я не загружаю большой файл, просто сама страница содержит большие данные. Быстрое решение будет оценено.

Ответ 1

Я думаю, что это решит проблему, если у вас включен SSL:

Установка uploadReadAheadSize в файле applicationHost.config на IIS7.5 решит вашу проблему в обоих случаях. Вы можете изменить это значение непосредственно в applicationhost.config.

  1. Выберите сайт в разделе Веб-сайт по умолчанию

  2. Выберите редактор конфигурации

  3. В раскрывающемся разделе выберите "system.webServer/serverRuntime"

  4. Введите более высокое значение для "uploadReadAheadSize", например 1048576 байт. По умолчанию 49152 байта.

Во время процесса повторного согласования клиента тело объекта запроса должно быть предварительно загружено с использованием предварительной загрузки SSL. Предварительная загрузка SSL будет использовать значение свойства метабазы UploadReadAheadSize, которое используется для расширений ISAPI

Ссылочная.

Ответ 2

Другой возможной причиной является настройка аутентификации. В IIS7

  1. Выберите сайт в разделе Веб-сайт по умолчанию

  2. Выберите Аутентификацию

  3. Выберите проверку подлинности Windows и включите. Отключить все остальные.

  4. Пока аутентификация Windows по-прежнему выбрана, нажмите "Дополнительные параметры" на панели "Действия".

  5. Убедитесь, что расширенная защита включена, и включите проверку подлинности в режиме ядра.

Ответ 3

У меня была та же самая ошибка, и вышеупомянутое исправление не работало. Я был только по HTTP (localhost) Однако это исправило ошибку 413

Set-WebConfigurationProperty -filter /system.webserver/security/requestfiltering/requestLimits -name maxAllowedContentLength -value 134217728

Ответ 4

В моем случае ошибка произошла при загрузке файла.

Причина была в том, что у меня был код, который явно отправляет HTTP 413 клиенту в (ошибочном) случае.

(Подробнее см. здесь).

Поэтому помните о том, что установка кода ответа HTTP 413 в вашем коде (или в используемой вами библиотеке) также может генерировать сообщение об ошибке OP.

Ответ 5

Я получил это, сделав следующее

  1. Перейти в IIS.
  2. Нажмите на имя сервера
  3. В функции (значки), выберите редактор конфигурации.
  4. Нажмите на выпадающие меню вверху с настройками
  5. Пройдите путь system.webServer → security → requestFiltering → maxAllowedContentLength и установите его равным 334217728. (Затем нажмите ввод и затем примените в верхнем правом углу).

Вы также можете перезапустить веб-сервер для хорошей меры. После этого я мог загрузить свою базу данных 150k в phpymyadmin.

Я также установил размер post_max на 8000 в php.ini в программах /PHP/phpversion/php.ini

Это может быть излишним для размеров, но это делает работу, когда у вас есть большие файлы.