问题描述
在自己搭建的nuget server上通过nuget push -Source url -ApiKey url -ApiKey命令推送到server时报错Response status code does not indicate success: 406 (Not Acceptable),中文为:响应状态代码不指示成功: 406 (Not Acceptable)。
解决方法
我的场景中主要是nuget package太大,大概200MB,而nuget server中有大小限制(默认是32MB),通过修改web.config中 maxRequestLength=“xxx”,单位是kB,调大一些后推送就成功了,如果还是不行,在把maxAllowedContentLength=“xxx”,单位字节,调大一些。
需要注意的是由于nuget package太大,如果server的带宽不大,上传时间太长了会导致超时错误,需要在push命令中增加参数 -Timeout xxx调大超时参数,单位秒。
评论区