Как я настраиваю IIS для обработки действительно больших загрузок файла?

Другой способ с использованием коллекторов:

int totalNo = listOfClassB.stream()
    .collect(Collectors.summingInt(classB -> classB.getAnotherObjList().size()));

Эквивалентный способ, только со ссылками на метод:

int totalNo = listOfClassB.stream()
    .collect(Collectors.mapping(
             ClassB::getAnotherObjList, 
             Collectors.summingInt(List::size)));

Или отображение в потоке, а не в коллекторе:

int totalNo = listOfClassB.stream()
    .map(ClassB::getAnotherObjList)
    .collect(Collectors.summingInt(List::size));
9
задан Gulzar Nazim 15 October 2008 в 22:08
поделиться

5 ответов

Urlscan был активен на всех веб-сайтах и имеет свой собственный предел длины объекта запроса. Я не знал, что Urlscan работал на нашем сервере, потому что это был глобальный фильтр ISAPI, не работая на моем отдельном веб-сайте.

Примечание: для определения местоположения глобальных фильтров ISAPI щелкните правой кнопкой по папке веб-сайтов в Администраторе IIS и нажмите Properties, затем на вкладке ISAPI Filters.

5
ответ дан 4 December 2019 в 20:26
поделиться

Когда мы столкнулись с этой проблемой, мы должны были увеличить предел размера буфера в соответствии с этой статьей KB: http://support.microsoft.com/kb/944886/en-us

Я знаю, что это упоминает ASP, но я полагаю, что он работал на ASP.NET также.

Править: Вот ссылка, которая могла бы более относиться к Вашей проблеме и предоставить другие возможности:
http://weblogs.asp.net/jgalloway/archive/2008/01/08/large-file-uploads-in-asp-net.aspx

2
ответ дан 4 December 2019 в 20:26
поделиться

404 и пропускающий Page_Load: IIS может только обработать запрос, после того как полный POST находится на сервере. Поэтому, если POST перестал работать (из-за его размера), он не может запустить события страницы.

Вы могли бы попробовать NeatUpload http://www.brettle.com/neatupload. Из Руководства: "По умолчанию NeatUpload непосредственно не ограничивает размер загрузок".

1
ответ дан 4 December 2019 в 20:26
поделиться

Можно также попробовать Выпуск XP Velodoc, который имеет несколько преимуществ перед NeatUpload включая то, что он использует расширения Ajax ASP.NET. См. также веб-сайт Velodoc для получения дополнительной информации.

0
ответ дан 4 December 2019 в 20:26
поделиться

Вы скажете:

Но 1536000 - это всего лишь 1,5 МБ?

0
ответ дан 4 December 2019 в 20:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: