Azure正在强制客户端发送HTTP Expect 100继续发送大量数据请求

时间:2014-03-21 16:30:30

标签: azure azure-cloud-services

我有一个带有WorkerRole的Azure云服务,它接受https请求。

如果有效负载是>,那么Azure似乎迫使客户端在https请求标头中发送Expect 100 Continue。 50KB。

如果将数据小于50KB的请求发送到Azure https端点,则服务器将返回响应,否则请求将超时。如果将Expect 100 Continue添加到请求中,则>请求被接受50KB。

知道为什么以及如何禁用此功能?

1 个答案:

答案 0 :(得分:1)

实际上是掌控这一点的客户。您的客户端实现必须发送HTTP标头,如下所示:

Expect: 100-continue

否则,服务器不会以100 Continue状态回复。

如果您不想使用HTTP / 1.1的此功能,则只需停止从客户端发送标头。在.NET中,它默认打开,您可以使用此静态属性为HttpWebRequest内的所有AppDomain关闭它:

 ServicePointManager.Expect100Continue = false;