Ошибка 411 при отправке пакета nuget на Nuget.Server

Я успешно настроил Nuget.Server с http://nugetserver.net. Я могу получить доступ к сайту http://localhost/ и http://localhost/nuget/Packages. К сожалению, каждый nuget push вызывает следующую ошибку:

Pushing Sample.1.1.0.nupkg to 'http://localhost/api/v2/package'...
  PUT http://localhost/api/v2/package/
  LengthRequired http://localhost/api/v2/package/ 33ms
Kod stanu odpowiedzi nie wskazuje powodzenia: 411 (Length Required).

Похоже, что клиент nuget не устанавливает заголовок Content-Length, поэтому IIS жалуется. Как я могу это решить?


person pwas    schedule 19.10.2017    source источник


Ответы (2)


В моем случае это было из-за того, что я был за прокси. Прокси просто не будет пересылать всю информацию. После удаления прокси сервер нормально примет запрос на размещение.

person Sebas    schedule 03.11.2017
comment
Действительно, после исследования запросов с помощью Wireshark выяснилось, что прокси вырезает некоторые данные запроса, такие как часть заголовка. Не знаю почему, но переход на другой прокси помог. - person pwas; 04.11.2017

У меня просто была такая же ошибка 411 (Length required), и моя проблема заключалась в том, что я установил -src https://nuget.org, но это неправильно, должно быть -src https://www.nuget.org.

person Kenneth    schedule 11.12.2017
comment
Отличный ответ, вы только что спасли мой день. Спасибо, что поделились. - person Alex Zhukovskiy; 07.09.2018