411 длина содержимого требуется на сервере IIS, но не на сервере на основе Linux
У меня есть приложение RESTApi, которое я недавно переместил в службы приложений Microsoft Azure. Ранее он был размещен на сервере Linux. Проблема, которую я вижу, странная:
Когда клиент, использующий ASP.net, вызывает запрос POST без тела и без явно переданного заголовка длины содержимого, запрос завершается неудачно с
411 Content-length required error
, Для того же клиента запросы, поступающие на сервер Linux, по-прежнему работают нормально.Для клиента, использующего python/PHP, один и тот же запрос работает как в средах IIS, так и в Linux.
Я не могу понять, почему это может происходить. Я решил проблему, отправив content-length:0
для этого вызова API, но хочу понять, почему это происходит.