命令行Push to Private NuGet Gallery失败,无法处理请求.'好'

Sco*_*ott 8 nuget nuget-server

我从github.com/NuGet/NuGetGallery使用以下说明设置了一个私人NuGet Gallery:http://dotnet.dzone.com/news/how-set-local-nuget-gallery
这个画廊工作正常,它允许用户使用Web UI登录和上传包,以及使用nuget.exe和Visual Studio添加来检索包更新.但是,当我尝试使用nuget.exe(版本1.8)按此推送到Gallery时:

nuget.exe push myPackage.4.0.0.12.nupkg -Source"http:// myServer/NuGetGallery /"

我明白了:

无法处理请求.'好'.
.

通过Web UI上传工作正常我很确定必须正确设置文件/目录权限.
遗憾的是,处理请求失败并不是一个有用的错误消息.
所以我不确定还有什么可能是错的?

Sco*_*ott 15

当使用NuGet.exe(1.8)中的Push命令到私有设置的NuGet Gallery时,-Source选项需要包含api/v2/package的完整路径,所以在我的情况下它是:nuget.exe

push myPackage.4.0.0.12.nupkg -Source"http:// myserver/NuGetGallery/api/v2/package"

我觉得这也可以通过web.config中的重写规则来修复,或者某个路径可能无法正常工作,所以如果有人有更好的解决方案,那么我会热衷于听到它.