在Apache上运行Perl Dancer时内容长度不正确

在Apache上运行Perl Dancer时内容长度不正确,perl,apache,dancer,http-content-length,Perl,Apache,Dancer,Http Content Length,我刚刚开始在Apache上使用Perl Dancer设置一个应用程序。我使用提供的dancer脚本来设置初始目录结构,并且能够将内容设置到看到初始“Perl正在跳舞”页面的程度。不幸的是,我注意到在查看源代码时,HTML标记的最末端没有包含在内。对Fiddler的进一步调查发现以下错误: 内容长度不匹配:响应头指示3168字节,但服务器发送了3364字节 看到这一点后,我做了一些额外的实验,通过从命令行调用app.pl直接运行Dancer应用程序。当我访问该服务器时,我得到了完整的HTML标记,

我刚刚开始在Apache上使用Perl Dancer设置一个应用程序。我使用提供的dancer脚本来设置初始目录结构,并且能够将内容设置到看到初始“Perl正在跳舞”页面的程度。不幸的是,我注意到在查看源代码时,HTML标记的最末端没有包含在内。对Fiddler的进一步调查发现以下错误:

内容长度不匹配:响应头指示3168字节,但服务器发送了3364字节

看到这一点后,我做了一些额外的实验,通过从命令行调用app.pl直接运行Dancer应用程序。当我访问该服务器时,我得到了完整的HTML标记,而不是由Fiddler报告的内容长度问题

有人知道为什么我在运行Apache时会看到这个不正确的内容长度问题吗?我还应该提到,我正在运行生成的CGI脚本,该脚本通过Plack::Runner调用app.pl。请让我知道,如果我需要提供更多的细节


Dancer版本为1.3030,Plack版本为0.9976。

原来Plack存在问题。版本0.9977的修订历史记录中提到“修复了CGI/FastCGI处理程序,以确保在Win32平台上不损坏换行符”(我之前没有提到我在Win32平台上运行)。我将Plack更新为最新版本(当前为0.9978),问题就消失了。

了解您的Dancer和Plack版本非常有用。