【发布时间】:2010-09-24 14:30:41
【问题描述】:
客户有时会在提交表单时使用Content-Length: 0 发送 POST 请求(10 到 40 多个字段)。
我们在不同的浏览器和不同的位置对其进行了测试,但无法重现错误。客户正在使用 Internet Explorer 7 和代理。
我们要求他们让系统管理员从他们的角度了解问题。在没有代理的情况下运行一些测试等。
与此同时(半年后仍然没有答案)我很好奇其他人是否知道Content-Length: 0请求的类似问题。可能来自某些 Windows 网络内部,为大公司提供了特殊代理。
Internet Explorer 7 是否存在已知问题?使用代理系统? Windows 网络本身?
Google 仅在 NTLM(和此类)身份验证的上下文中显示了某些内容,但我们并未在 Web 应用程序中使用它。可能是代理在使用 Windows 登录的客户网络中运行的方式? (我不是 Windows 专家。只是猜测。)
我没有关于基础架构的更多信息。
更新: 2010 年 12 月,可以将此通知一位管理员,包括。来自这里的答案的链接。联系也是因为代理引起的另一个问题。从那以后没有任何反馈。并且错误消息仍然存在。我笑是为了不让我哭。
更新 2: 这个问题自 2008 年中期以来就存在。每隔几个月,客户就会感到恼火,并希望尽快修复它。我们再次向他们发送所有旧电子邮件,并要求他们联系他们的管理员来修复它或运行一些进一步的测试。 2010 年 12 月,我们能够向 1 位管理员发送一些信息。没有反馈。问题没有解决,我们不知道他们是否尝试过。并且在 2011 年 5 月,客户再次写信并希望解决此问题。自 2008 年以来拥有所有信息的同一个人。
感谢您的所有回答。正如我从这里的一些 cmets 中看到的那样,你帮助了很多人。太糟糕了,现实世界对我来说是这样的怪诞。
更新 3: 2012 年 5 月,我想知道为什么我们没有收到另一个解决此问题的要求(请参阅更新 2)。调查了错误协议,它每次发生时只报告这个单一的错误(大约每天 15 次)。它于 2012 年 1 月结束。没有人说什么。他们一定对他们的网络做了什么。现在一切正常。从 2008 年夏天到 2012 年 1 月。可惜我不能告诉你他们做了什么。
更新 4: 2015 年 9 月。该网站必须收集一些数据并将其传送到客户的主网站。有一个带有帐户的 API。每当出现问题时,他们都会联系我们,即使问题显然在另一边。几个星期以来,我们无法向他们发送数据。该帐户不再可用。他们重新启动了,我再也找不到使用我们网站数据的页面了。错误报告没有得到答复,也没有人抱怨。我猜他们刚刚结束了这个项目。
更新 5: 2017 年 3 月。该 API 在 2015 年夏天停止工作。客户似乎继续为该网站付费,并且在 2017 年 2 月仍在访问它。我猜他们使用它作为一个档案。他们不再创建或更新任何数据,因此这个错误可能不会在 2012 年 1 月的神秘修复之后重新出现。但这将是其他人的问题。我要走了。
【问题讨论】:
-
我怀疑是代理。我的猜测是浏览器实际上并没有发送 Content-Length 标头,并且代理用它“看到”的值填充它:no value == 0。
-
这个header的存在给你带来了什么问题?
-
@Joel:不是标题,而是缺少的内容。空荡荡的身体。应用程序需要一些数据并引发错误。
-
@stesch:太棒了!我刚刚重新打开了 5 年前客户的错误报告。我阅读了我的票证更新,这些更新通过谷歌引导我查看您的报告 :-) 您报告的设置与我的一位客户匹配。客户运行相同的设置。 IE7 后面有一个代理。现在他们正在使用IE8,但错误仍然时有发生。该错误似乎与特定形式有关。我怀疑代理是罪魁祸首。您还记得您的客户使用了哪个代理吗?我看到“HTTP_VIA '1.1 LANPROXY'”。不知道实际的代理产品叫什么。我可以询问是否有人感兴趣。
-
这个注册表项解决了这个问题:stackoverflow.com/a/41004109/129346
标签: windows internet-explorer http web-applications proxy