Я выполнил инструкции по размещению собственных фидов NuGet:
- Создайте пустое веб-приложение
- Установил пакет
NuGet.Server
- Установите
~/Packages
какpackagesPath
в Web.config - Установите мой ключ API в Web.config
- Создал файл .nupkg из библиотеки классов, используя
NuGet.exe
- Создал новое приложение в IIS под названием «NuGet».
- Предоставлен доступ на чтение/запись пользователям и группам
IUSR
иIIS_IUSRS
. - Запустил
nuget setApiKey ABC123 -Source http://localhost/NuGet
из командной строки - Побежал
nuget push Foo.Bar.dll.nupkg -Source http://localhost/NuGet
Отправка на сервер NuGet прошла успешно. Я могу просмотреть папку в проводнике Windows и увидеть файл .nupkg.
Когда я захожу на http://localhost/NuGet/nuget/Packages
, я получаю RSS-канал, показывающий пакет, который я только что отправил.
Когда я перехожу к http://localhost/NuGet/nuget/
, я получаю пустой список пакетов:
<?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>
После настройки NuGet в Visual Studio для включения http://localhost/NuGet
в качестве одного из источников пакета я также не могу установить только что отправленный пакет.
Это все работает на:
- Windows 7
- ИИС 7.5
Почему пакет NuGet отображается в RSS-канале (/NuGet/nuget/Packages
), но не отображается через /NuGet/nuget
?