Я перенес репозиторий 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, не повезло ... ..