gpt4 book ai didi

asp.net - 如何解决 "Chunked body did not terminate properly with 0-sized chunk."?

转载 作者:行者123 更新时间:2023-12-03 14:51:53 26 4
gpt4 key购买 nike

我有一个 RSS 提要。当我在打开 Fiddler Web Debugger 的情况下浏览提要时,Fiddler 向我抛出此错误:

Chunked body did not terminate properly with 0-sized chunk.

来自触发错误的服务器的响应如下所示:
HTTP/1.1 200 OK
Date: Tue, 22 Jan 2013 21:00:49 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
Cache-Control: private
Content-Type: text/xml; charset=utf-8
Content-Length: 30985

<rss version="2.0">
<channel>
... etc

RSS 的所有者在尝试将站点提交给 RSS 聚合器时报告了问题。

我试图在这里验证 rss: http://validator.w3.org/appc/ .回应是这样的:
IncompleteRead(30985 bytes read) (IncompleteRead; misconfigured server?)

但是,如果我浏览到 rss 并将代码复制到此验证器中: http://validator.w3.org/appc/#validate_by_input ,然后一切都正确验证。

我该如何纠正?这是一个在 IIS6 中运行在 .NET 3.5 上的 C# ASP.NET webforms 项目。

更新

看来我错误地使用了 Fiddler。取消选中解码选项后,这是服务器响应:
HTTP/1.1 200 OK
Date: Tue, 22 Jan 2013 21:22:03 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
Transfer-Encoding: chunked
Cache-Control: private
Content-Type: text/xml; charset=utf-8

7909
<rss version="2.0">
<channel>
... etc

最佳答案

您在上面发布的数据不是服务器发送的数据。来自服务器的响应包含一个 HTTP header 传输编码:分块 但是您的数据在 HTTP 分块编码格式中不正确。

请使用 Fiddler 捕获的实际数据更新您的问题,确保 解码 Fiddler 工具栏中的选项是 不是 检查。

(至于问题的根本原因,您是否错误地调用了 Response.Close()?请参阅 this article 以解释为什么这是完成 HTTP 响应的错误方式。)

关于asp.net - 如何解决 "Chunked body did not terminate properly with 0-sized chunk."?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14468042/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com