我有一个带有WorkerRole的Azure云服务,它接受https请求。
如果有效负载是>,那么Azure似乎迫使客户端在https请求标头中发送Expect 100 Continue。 50KB。
如果将数据小于50KB的请求发送到Azure https端点,则服务器将返回响应,否则请求将超时。如果将Expect 100 Continue添加到请求中,则>请求被接受50KB。
知道为什么以及如何禁用此功能?
答案 0 :(得分:1)
实际上是掌控这一点的客户。您的客户端实现必须发送HTTP标头,如下所示:
Expect: 100-continue
否则,服务器不会以100 Continue状态回复。
如果您不想使用HTTP / 1.1的此功能,则只需停止从客户端发送标头。在.NET中,它默认打开,您可以使用此静态属性为HttpWebRequest
内的所有AppDomain
关闭它:
ServicePointManager.Expect100Continue = false;