1

ここで独特の問題があります。クライアント側には、HTTPWebResponse/HttpWebRequest を使用して Web サーバーからいくつかのファイルをダウンロードするためのコードがありますHttpWebResponse.ContentLengthファイルのサイズを取得するために使用しています... 最近は正常に動作していましたが、突然 -1 を返し始めました。動作しているサーバーのロードバランサーをバイパスします。なぜこれが起こっているのか、誰でも公正な考えを教えてください

4

2 に答える 2

2

HttpWebResponse.ContentLengthContent-Lengthサーバーがヘッダーで送信するものを報告するだけです。または、サーバーが何も送信しなかった場合、-1 が報告されることがあります。

問題が何であれ、それは ではなくサーバーにありますHttpWebResponse

ロード バランサーを無効にすると問題が解決するとおっしゃっていたので、ロード バランサーによってアクティブ化されるサーバーの少なくとも 1 つがヘッダーを設定していないと思われます。

于 2013-03-15T13:13:58.173 に答える
2

HttpWebResponse.ContentLengthプロパティに関するMSDNのドキュメントから:

応答で Content-Length ヘッダーが設定されていない場合、ContentLength は値 -1 に設定されます。

簡単に言えば、サーバーはContent-Lengthヘッダーを送信していません。

于 2013-03-15T13:14:04.357 に答える