2012-05-23 69 views
3

我按照here的说明安装了自我托管的Nuget服务器。 我正在使用Windows 2008 R2,IIS 7.5和Nuget 1.7。无法从自我托管的nuget服务器下载软件包(404错误)

从VS内部我能够看到我在包管理器窗口中我自己托管的包,但是当我尝试安装它们中的任何一个时,出现错误“远程服务器返回错误:(404)Not Found ”。

帮助任何人?

+0

你打算如何构建包 - 通过命令行或使用构建服务器(例如TeamCity)? – dubs

回答

1

我哈得来,为了得到这个工作,执行3个行动终于

1)我的一些包的扩展名为” .symbols。 nupkg“,我发现Nuget服务器不能只提供这些包。如果我将包文件的扩展名从“”.symbols.nupkg“改为”.nupkg“,一切正常。

2)所有包必须放在包文件夹下(没有子文件夹)

3)packages文件夹必须放在网站的下方(原始位置很好,“〜/ Packages”),我试图把它放在绝对路径“C:\ NugetPackages”中,它不起作用。

+0

打开讨论[here](http://nuget.codeplex.com/discussions/357619#post842633 )和一个问题[这里](http://nuget.codeplex.com/workitem/2270) – dux2

+1

已经按照此答案中的其他步骤进行操作后,我发现将应用程序池从“Classic”切换到“Integrated”会为我解决问题 – Twisted

+0

最新更新:我们现在使用免费的ProGet(http://inedo.com)/proget/overview)作为NuGet服务器。它有一个简单的设置,并适合几乎所有的需求。 – dux2

5

请确保在IIS中将.nupkg扩展MIME类型设置为application/zip。

参见相关讨论,以获得更多信息:Issue #707Discussion #246387

相关问题