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