4

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.NETWebフォームプロジェクトです。

アップデート

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
4

1 に答える 1

9

上記で投稿したデータは、サーバーが送信したものではありません。サーバーからの応答にHTTPヘッダー転送-エンコード:チャンクが含まれていましたが、データがHTTPチャンクエンコード形式で正しくありませんでした。

Fiddlerのツールバーの[デコード]オプションがオフになっていることを確認して、 Fiddlerによってキャプチャされた実際のデータで質問を更新してください。

(問題の根本的な原因について、誤ってResponse.Close()を呼び出しましたか?HTTP応答を完了するための誤った方法の説明については、この記事を参照してください。)

于 2013-01-22T21:16:16.793 に答える