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