Выпуск Nuget Server после миграции на Win 2016 - PullRequest
0 голосов
/ 09 января 2019

Я перенес репозиторий nuget с Win 2008 на Win 2016. Псевдоним этого сервера: http://xyz.mycompany.com/NugetFeed

Кроме Windows, IIS также отличается, на новом сервере это IIS 10.

После миграции nuget работает довольно хорошо, за исключением одной функции. Я могу просматривать пакеты через Интернет (http://xyz.mycompany.com/NugetFeed) или через Visual Studio и т. Д. Visual Studio может видеть пакеты, созданные вручную.

Единственная проблема с push-запросом nuget.

>nuget push FEDivaNET.dll*.nupkg -Source http://xyz.mycompany.com/NugetFeed/ D568CD48-1609-40C9-9A5D-7ADC808129E5 Pushing FEDivaNET.dll.3.41.73.nupkg to 'http://xyz.mycompany.com/NugetFeed/'... PUT http://xyz.mycompany.com/NugetFeed/ NotFound http://xyz.mycompany.com/NugetFeed/ 128ms Response status code does not indicate success: 404 (Not Found). System.Net.Http.HttpRequestException: Response status code does not indicate success: 404 (Not Found). at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode() at NuGet.Protocol.Core.Types.PackageUpdateResource.<>c.<PushPackageToServer>b__23_0(HttpResponseMessage response) at NuGet.Protocol.HttpSource.<ProcessResponseAsync>d__181.MoveNext()

  • Это не проблема с URL. Когда вы попытаетесь изменить URL, вы получите другую ошибку
  • Это не проблема с разрешениями для D: \ MyServer \ NugetPackages на сервере, так как я установил полные разрешения для этой папки. Я также переместил папку с пакетами в другое место (например, на какой-нибудь другой внешний сетевой диск), но у меня возникла та же проблема.

Я пытался скомпилировать 2 разные версии Nuget.Server: 2.14.0 и 3.1.2 ... То же исключение.

Внутри IIS я почти уверен, что установил те же настройки, что и на старом сервере. Также у меня есть интегрированный режим конвейера, так что все хорошо. Я также пытался установить аутентификацию через технических пользователей и т. Д.

Не уверен, где проблема, я думаю, что проверил каждую настройку. Я пробовал с APIKEY и без APIKEY. Я изменил все настройки в Web.config, не повезло ... ..

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

Когда вы создаете веб-сайт в IIS 10, по умолчанию глагол PUT не допускается.

Это можно установить здесь:

IIS -> YOUR WebSite -> Request Filtering -> HTTP Verb tab: **Set PUT verb**

Это исправило проблему.

0 голосов
/ 10 января 2019

URL, по которому отправляется пакет nuget, выглядит как

http://{server}/{feed}/api/v2/package

Итак, в вашей команде используйте:

nuget push FEDivaNET.dll*.nupkg -Source http://xyz.mycompany.com/NugetFeed/api/v2/package

Документация: Опубликовать пакет

...