Я перенес репозиторий nuget с Win 2008 на Win 2016. Псевдоним для этого сервера: http://xyz.mycompany.com/NugetFeed
Помимо окон, IIS тоже отличается, на новом сервере это IIS 10.
После миграции nuget работает довольно хорошо, за исключением одной функции. Я могу просматривать пакеты через Интернет (http://xyz.mycompany.com/NugetFeed) или через Visual Studio и т. д. Visual Studio может видеть пакеты, созданные вручную.
Единственная проблема связана с толчком 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, но не повезло…..