3

https 要求を受け入れる WorkerRole を備えた Azure クラウド サービスがあります。

IT は、ペイロードが 50KB を超える場合、Azure マジックにより、クライアントが https 要求ヘッダーで Expect 100 Continue を送信するように強制しているようです。

50KB 未満のデータを含む要求を Azure https エンドポイントに送信すると、サーバーは応答を返します。それ以外の場合、要求はタイムアウトになります。Expect 100 Continue が 50KB を超えるリクエストに追加された場合、リクエストは受け入れられます。

この機能を無効にする理由と方法はありますか?

4

1 に答える 1

1

実際にこれを制御しているのはクライアントです。クライアントの実装は、次のような HTTP ヘッダーを送信する必要があります。

Expect: 100-continue

そうしないと、サーバーはわざわざ 100 Continue ステータスで応答しません。

HTTP/1.1 のこの機能を使用したくない場合は、クライアントからのヘッダーの送信を停止してください。.NET ではデフォルトでオンになっており、次の静的プロパティを使用してHttpWebRequest内のすべての に対してオフにすることができます。AppDomain

 ServicePointManager.Expect100Continue = false;
于 2014-03-21T23:18:20.463 に答える