Проблеми при свързване към частен сървър на NuGet

Имаме частен сървър NuGet (v2.6), който използва HTTPS и удостоверяване на Windows и работи на IIS 7.5. Имам някои проблеми при свързването с този сървър.

Често първият път, когато извадя Управление на пакети NuGet, работи, показва ми пакетите на нашия частен сървър. Следващият път много бързо показва „Не може да се свърже с канала, посочен в... . Моля, проверете дали източникът на пакета (намиращ се в настройките на диспечера на пакети) е валиден и се уверете, че имате мрежова свързаност.“

Ако стартирам Fiddler, изглежда, че сървърът на NuGet издава много 401s (Not Authorised), но някак си първия път, когато прави повторен опит, докато не го направи правилно. Следващите опити той просто опитва веднъж (без никакво удостоверяване в заглавката) и след това се отказва (следователно бързото показване на съобщението за грешка по-горе).

Получавам същия проблем на работния си компютър и когато работя от вкъщи.

Едно заобиколно решение е да рестартирате Visual Studio и то да започне да работи отново за кратко. Това обаче не е дългосрочно решение.


person Colin Mackay    schedule 05.08.2013    source източник


Отговори (1)


Windows Authentication използва 401 Challenges по този начин и предполагам, че вашият NuGet.Server има проблеми със заглавката за преговори, която клиентът изпраща обратно. Това може да бъде най-различни неща, но обикновено е свързано с това, че IIS не може да удостовери вашите идентификационни данни поради настройките на името на принципала на услугата.

Ако настройвате свой собствен NuGet сървър, може да помислите за ProGet - той е безплатен и може да използва вграден уеб сървър вместо IIS, който може да заобиколи някои от тези предизвикателства за удостоверяване.

person Karl Harnagy    schedule 06.08.2013