Я пытаюсь настроить локально размещенный сервер NuGet для размещения пакетов. Я использую NuGet.Server, и следую инструкциям, приведенным здесь: http://docs.nuget.org/create/hosting-your-own-nuget-feeds#user-content-creating-remote-feeds. Они эффективно сводятся к: «Создайте пустой проект веб-приложений, установите Nuget.Server и запустите/опубликуйте».Запросы NuGet.Server для учетных данных только после публикации в IIS
При запуске приложения с помощью Visual Studio, у меня нет никаких проблем, выдвигая новый пакет:
C:\dev>nuget push .\Test.0.1.nupkg -s http://localhost:50794/ simple
Pushing Test 0.1 to 'http://localhost:50794/'...
Your package was pushed.
Однако после того, как я публикую его в местный IIS, я начинаю получать запрос на имя пользователя и пароль:
C:\dev>nuget push .\Test.0.1.nupkg -s http://localhost/nuget simple
Pushing Test 0.1 to 'http://localhost/nuget'...
Please provide credentials for: http://localhost/nuget/
UserName:
У меня нет ничего странного, как прокси-сервер перед приложением; он просто работает как обычное веб-приложение в IIS на моей локальной машине. При публикации я использую простой Web Deploy publish, указывающий сервер как localhost, имя сайта как веб-сайт по умолчанию \ Nuget и целевой URL (который, как я могу понять, просто открывает этот URL-адрес в моем браузере при успешном завершении), как локальный/NuGet.
Сервер определенно и работает должным образом:
Вещи, которые я пробовал без изменений:
- Отключение ключа требования API
- Использование конфигурации Release в Visual Studio в соответствии с публикацией
- Удаление отладочных и отрезков определенных файлов Web.Config (w Хич были идентичны, во всяком случае)
- Предоставление дополнительных разрешений для всех пользователей каталога, в котором пакеты хранятся (я не думаю, что это было, но я попробовал это, тем не менее)
Я также нашел this, но Я в замешательстве. Я не создал ни одного пользователя, и я понятия не имею, что это значит, когда он заявляет, что предоставляет роль анонимному пользователю. (Это может быть просто мой неопытный показ.) Насколько мне известно, аутентификации не настроено.
Заметьте, что я уже видел this question. Я подумал, что это дубликат, но детали этого сообщения отрывочны. На мой взгляд, это, вероятно, та же проблема, но я не хотел делать достаточно предположений об этом, чтобы начать пытаться отредактировать этот уровень детализации в вопросе. Я считаю, что это слишком сильно изменило бы смысл этой должности; учитывая, что детали, которые я хотел представить, были разными, я не считаю, что это дубликат.
Спасибо, но он установлен на ApplicationPoolIdentity. – jpmc26