IIS reverse-proxy не изпраща пълен отговор

Имам IIS обратен прокси, доставящ приложение с RoR 3 бекенд. Приложението показва информация от нашите бази данни за избран период от време, като ви дава различни диаграми и графики. Когато не се изпълнява през обратния прокси, всичко работи правилно за какъвто и период от време да е показан. Но когато се изпълнява през обратния прокси, тялото на отговора просто ще бъде прекъснато, ако се изпрати достатъчно информация.

Гледайки бекенда на релсите, цялата информация се изпраща. От страната на браузъра мога да погледна тялото на отговора, за да видя къде внезапно прекъсва. Ако използвам малък прозорец от време, пълният отговор ще бъде изпратен и ще работи добре, но след като достигне определен диапазон от размери, спира да работи правилно. Граничната точка също ще се промени, дори ако гледам същия времеви диапазон.

И така, защо тялото на отговора не се изпраща напълно от IIS? Или какво контролира това?


person Dennis Sullivan    schedule 24.09.2012    source източник


Отговори (1)


Просто имах този проблем с бекенд сървър на Apache/Tomcat. Намерих това решение, което работи перфектно за моето приложение:

Трябва да увеличите ARR Response Buffer Threshold. Моля, следвайте тези стъпки:

  1. Отворете IIS Manager, навигирайте на ниво сървър.
  2. В изгледа с функции щракнете двукратно върху функцията „Кеш за маршрутизиране на заявка за приложение“.
  3. Щракнете върху Настройки на прокси сървъра... в панела Действия.
  4. В секцията Настройка на буфера задайте прага на буфера за отговор на правилна стойност според вашите нужди.

(Източник)

person mellamokb    schedule 29.01.2013
comment
Благодаря за това, току-що забелязах този отговор, съжалявам за забавянето. Въпреки че измислих различно решение, това всъщност разрешава проблема правилно. - person Dennis Sullivan; 05.03.2013
comment
@DennisSullivan Какво беше решението? - person gdyrrahitis; 07.10.2020