Буферизация страниц IIS ЗАМЕДЛЯЕТ работу

#iis #model-view-controller #buffer

#iis #model-view-controller #буфер

Вопрос:

У меня есть веб-приложение MVC 5. У меня есть две разные страницы, которые имеют довольно тяжелую генерацию таблиц. По умолчанию буферизация ответов включена, и при включенной буферизации отображение обеих страниц значительно замедляется.

Если я добавлю

Ответ.Buffer= false

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

Разница составляет 5 секунд при включенной буферизации и 1 секунду при выключенной буферизации.

Каково может быть объяснение этому? Я всегда думал, что буферизация ускорит процесс, а не замедлит его.

Комментарии:

1. Насколько я знаю, ответ. Buffer=false подходит для классического asp, а ваш проект — mvc, если вы хотите установить вывод буфера и отправить его после завершения обработки всей страницы, вы можете попробовать использовать Response.BufferOutput() .

2. По умолчанию ответ буферизуется в MVC / IIS. Я переопределяю это. Это вполне допустимый вариант в MVC.

3. Я не могу понять, что вы имеете в виду, вы решили свою проблему?

4. Я имею в виду, что это не имеет ничего общего с классическим ASP и ответом. Buffer — это совершенно допустимый параметр свойства в MVC / C #. При текущей настройке приложения буферизация включена по умолчанию. В этом случае эта страница и другая, страница отображается намного быстрее, когда буферизация отключена.

5. Я знаю этот ответ. Буфер может быть закодирован в mvc, но он действительно является атрибутом в asp, вы можете обратиться к этой ссылке: Ответ. Буфер , и обычно мы используем ответ. BufferOutput() в MVC, поэтому я предлагаю вам использовать Response . BufferOutput(), чтобы узнать, столкнетесь ли вы с той же проблемой.