0

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

内容长度不匹配:响应头指示 3,168 字节,但服务器发送 3,364 字节。

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

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

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

4

1 回答 1

2

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

于 2011-05-09T02:39:35.813 回答