【问题标题】:Error 411 on pushing nuget package to Nuget.Server将 nuget 包推送到 Nuget.Server 时出现错误 411
【发布时间】:2017-10-19 12:52:36
【问题描述】:

我已从http://nugetserver.net 成功设置 Nuget.Server。 我可以访问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 正在抱怨。 我该如何解决这个问题?

【问题讨论】:

    标签: nuget nuget-server


    【解决方案1】:

    我刚刚遇到同样的错误411 (Length required),我的问题是我设置了-src https://nuget.org,但这是错误的,它必须是-src https://www.nuget.org

    【讨论】:

    • 很好的答案,你拯救了我的一天。谢谢分享。
    【解决方案2】:

    在我的情况下,这是因为在代理后面。代理不会转发所有信息。删除代理后,服务器将正常接受 put 请求。

    【讨论】:

    • 确实,在使用 Wireshark 调查请求后,发现代理正在切割某些请求的数据,例如部分执行标头。不知道为什么,但是换一个代理有帮助。
    猜你喜欢
    • 1970-01-01
    • 2018-04-06
    • 2013-05-11
    • 1970-01-01
    • 2020-06-27
    • 2023-03-16
    • 1970-01-01
    • 2019-07-04
    • 2015-09-13
    相关资源
    最近更新 更多