我有一个RESTApi应用程序,最近我已将其移至Microsoft Azure应用程序服务。早先它托管在Linux服务器上。我看到的问题很奇怪:
当使用ASP.net的客户端调用没有主体且未明确传递内容长度标头的POST请求时,该请求将失败,并显示411 Content-length required error
。对于同一客户端,正在向Linux服务器发送的请求仍然可以正常工作。
对于使用python / PHP的客户端,相同的请求在IIS和Linux环境中均有效。
我无法理解为什么会这样。我已通过为此API发送content-length:0
解决了该问题,但想了解为什么会这样。