首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NuGet包在推到私有NuGet源(NuGet.Server,IIS)后不会显示

NuGet包在推到私有NuGet源(NuGet.Server,IIS)后不会显示
EN

Stack Overflow用户
提问于 2015-11-16 20:00:35
回答 1查看 3.6K关注 0票数 4

我遵循了托管您自己的NuGet提要上的说明

  1. 创建一个空web应用程序
  2. 安装了NuGet.Server
  3. ~/Packages设置为Web.config中的packagesPath
  4. 在Web.config中设置API键
  5. 使用.nupkg从类库创建NuGet.exe文件
  6. 在IIS中创建一个名为"NuGet“的新应用程序
  7. 授予对IUSRIIS_IUSRS用户和组的读写访问权限
  8. 从命令行运行nuget setApiKey ABC123 -Source http://localhost/NuGet
  9. Ran nuget push Foo.Bar.dll.nupkg -Source http://localhost/NuGet

对NuGet服务器的推送成功。我可以在中查看文件夹并查看.nupkg文件。

当我去http://localhost/NuGet/nuget/Packages时,我会得到一个RSS,显示我刚刚推出的包。

当我去http://localhost/NuGet/nuget/时,我会得到一个空的包列表:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<service xml:base="http://localhost/NuGet/nuget/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:app="http://www.w3.org/2007/app" xmlns="http://www.w3.org/2007/app">
  <workspace>
    <atom:title>Default</atom:title>
    <collection href="Packages">
      <atom:title>Packages</atom:title>
    </collection>
  </workspace>
</service>

在Visual中将NuGet配置为将http://localhost/NuGet作为包源之一后,我也无法安装刚才推送的包。

这一切都是在运行:

  • Windows 7
  • IIS 7.5

为什么RSS提要(**/NuGet/nuget/Packages**),中显示NuGet包,而不是通过 /NuGet/nuget**?**显示NuGet包?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-08 15:25:53

因为/NuGet/nuget/Packages是列出包的URL (它恰好是RSS,因为这是最初的实现决定),而/NuGet/nuget是用于包操作(如推送、删除等)的API端点。

您发布的XML不是一个空的包列表,它更像是一个服务描述符。一个空的包列表将在:/NuGet/nuget/Packages()?$filter=1 eq 2中找到

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33743584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档