命令行Push to Private NuGet Gallery失败,无法处理请求。 '确定'

时间:2012-06-18 03:48:01

标签: 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 /”

我明白了:

  

无法处理请求。 'OK'。
   

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

1 个答案:

答案 0 :(得分:15)

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

  

推送myPackage.4.0.0.12.nupkg -Source“http:// myserver / NuGetGallery / api / v2 / package”

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