Неверная длина содержимого при запуске Perl Dancer на Apache - PullRequest
0 голосов
/ 08 мая 2011

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

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

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

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

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

1 Ответ

2 голосов
/ 09 мая 2011

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

...