Я получаю 400 Ошибка при попытке импортировать данные в EPiServer - PullRequest
0 голосов
/ 23 апреля 2019

Я пытаюсь импортировать два episerverdata файла размером 2,6 ГБ и 6 ГБ на веб-сайт, на котором нет другого контента, и который является просто исходным кодом веб-сайта.Я пытаюсь сделать это на локальной машине разработки с помощью IIS Express.Тем не менее, всякий раз, когда я пытаюсь загрузить любой файл, файл будет совпадать с 99%, а затем будет отображаться ошибка HTTP 400 - неверный запрос.Ошибка говорит о том, что ASP.NET обнаружил недопустимые символы в URL-адресе, но я не вижу, что это просто загрузка файла, а имя файла полностью соответствует (Pages_ExportedFile).

I 'мы пытались увеличить лимит загрузки файлов IIS с помощью файла web.config моего проекта:

  • maxRequestLength = "40960"
  • executeTimeout = "7200"
  • maxAllowedContentLength= "1073741824"

Я также пытался медленно обновить сайт до ASP.NET Framework 4.6.1 с версии 4.5.Я сейчас использую EPiServer 10, хотя пытаюсь обновить его до 11, чтобы посмотреть, решит ли это проблему.

1 Ответ

3 голосов
/ 23 апреля 2019

maxRequestLength задается в килобайтах, если размер вашего файла составляет 6,0 ГБ, он должен по меньшей мере иметь значение 6291456,

executeTimeout устанавливается в секундах, 7200 будет означать два часа. Этого должно быть достаточно, и я предполагаю, что вы установили элемент в разделе system.web, т. Е.

<system.web>
    <httpRuntime executionTimeout="7200" />
</system.web>

maxAllowedContentLength задается в байтах, 6,0 ГБ = 6442450944 байта

Поскольку вы используете IISExpress, существуют некоторые ограничения

  • в зависимости от вашей версии могут быть действительные ограничения хранения
  • вам может понадобиться настроить файл applicationhost.config в %userprofile%\Documents\IISExpress\config. В зависимости от реализации указанные выше настройки могут также применяться к конфигурации iis, и время ожидания может фактически исходить от iisexpress, а не от iis.
...