将nuget包推送到Nuget.Server的错误411
问题描述:
我已成功从http://nugetserver.net安装Nuget.Server。 我可以访问http://localhost/网站和http://localhost/nuget/Packages。 不幸的是,每一个nuget push
导致以下错误:将nuget包推送到Nuget.Server的错误411
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抱怨。 我该如何解决这个问题?
答
就我而言,这是因为身在代理人之后。代理将不会转发所有信息。一旦代理移除服务器就会正常接受放置请求。
答
我刚才有同样的错误411 (Length required)
,我的问题是我设置了-src https://nuget.org
但这是错误的,它需要是-src https://www.nuget.org
。
事实上,在用Wireshark调查请求后发现代理正在剪切某些请求的数据,如部分头部。不知道为什么,但更换为另一个代理帮助。 – pwas