Неправильная длина содержимого при запуске Perl Dancer на Apache

Я только начинаю создавать приложение с помощью Perl Dancer на Apache. Я использовал предоставленный скрипт dancer для настройки исходной структуры каталогов и смог настроить все так, чтобы увидеть начальную страницу «Perl is Dancing». К сожалению, я заметил, что самый конец HTML-разметки не включается, когда я делаю источник просмотра. Дальнейшее расследование с помощью Fiddler выявило следующую ошибку:

Несоответствие длины содержимого: в заголовке ответа указано 3168 байт, но сервер отправил 3364 байта.

Увидев это, я провел дополнительные эксперименты, запустив приложение Dancer напрямую, вызвав app.pl из командной строки. Когда я получаю доступ к этому серверу, я получаю полную HTML-разметку, а Fiddler не сообщает о проблемах с длиной содержимого.

Есть ли у кого-нибудь идеи, почему я могу видеть эту проблему с неправильной длиной содержимого при работе через Apache? Я также должен упомянуть, что я запускаю сгенерированный CGI-скрипт, который вызывает app.pl через Plack::Runner. Пожалуйста, дайте мне знать, если мне нужно предоставить дополнительную информацию.

Версия Dancer — 1.3030, а версия Plack — 0.9976.


person Scott    schedule 08.05.2011    source источник
comment
Полезно знать ваши версии Dancer и Plack.   -  person daxim    schedule 08.05.2011


Ответы (1)


Выяснилось, что возникла проблема с Plack. В истории изменений упоминается «Исправлен обработчик CGI/FastCGI для обеспечения того, чтобы новые строки не искажались на платформах Win32» для версии 0.9977 (ранее я не упомянул, что работаю на Win32). Я обновил Plack до последней версии (сейчас 0.9978), и проблема ушла.

person Scott    schedule 09.05.2011