【问题标题】:Incorrect Content Length When Running Perl Dancer On Apache在 Apache 上运行 Perl Dancer 时内容长度不正确
【发布时间】:2011-08-21 03:34:42
【问题描述】:

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

Content-Length 不匹配:响应标头指示 3,168 字节,但服务器发送了 3,364 字节。

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

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

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

【问题讨论】:

  • 了解您的 Dancer 和 Plack 版本很有用。

标签: perl apache dancer http-content-length


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-06
    • 2012-09-29
    • 1970-01-01
    • 2014-07-09
    • 1970-01-01
    • 2019-12-13
    • 1970-01-01
    • 2019-01-10
    相关资源
    最近更新 更多