nuget – 如何从HTTP URI(本地托管在IIS上)安装软件包?

我创建了一个可以在本地安装的软件包:

cinst <packageName> -source "C:\Host\<packageName>"

但是,当我将此软件包放在由IIS通过虚拟目录提供的http文件服务器上时,它会失败.

cinst <packageName> -source "http://server/packages/<packageName>"

目标机器可以浏览到浏览器中的包目录,因此它能够看到服务器,文件夹并具有列表和读取权限.

错误

[ERROR] - install not installed. The package was not found with the source(s) listed.

提琴手显示请求:

http://server/packages/<packageName>
GET /packages/<packageName>
301 redirect to http://server:port/packages/<packageName>
http://server:port/packages/<packageName>
200 with <packageName>.nuspec and .nupkg files in the response

然后

GET /packages/<packageName>/$metadata
404 File or directory not found

我的两个想法:

>这是阻止我的Windows安全措施吗?
>我的包丢失了一些元数据

我曾经在* nix上管理包,我最近才开始在Windows环境中工作,所以请随意说明任何明显的事情!

环境:

Information.PlatformVersion='6.1.7601.65536'|
Information.PlatformName='Windows 7'|
Information.ChocolateyVersion='0.9.9.11'|  

使用-debug设置巧克力日志中没有其他指针
不使用IDE或Repo,一切都很简单.

TY!

最佳答案 不幸的是,NuGet(和代理商Chocolatey)不兼容裸http.它现在需要OData,尽管将来Chocolatey团队计划允许只使用http索引.

这是一个解释您的软件包托管选项的资源:https://github.com/chocolatey/choco/wiki/How-To-Host-Feed

点赞