2013-01-24 7 views
7

Postępowałem zgodnie z tymi instructions to host a NuGet Server (wersja 2.2.2) w naszym Intranecie. Działa to świetnie, jeśli chodzi o wymienianie pakietów i pobieranie ich w VS 2012. Ale kiedy utworzę pakiet za pomocą Eksploratora pakietów Nuget i spróbuję go opublikować, zostanie wyświetlony monit o okno dialogowe zabezpieczeń systemu Windows z prośbą o podanie poświadczeń. Bez względu na wprowadzone przeze mnie poświadczenia, ponownie monituje mnie o nazwę użytkownika i hasło oraz zwraca błąd uwierzytelnienia 401. Dlaczego serwer NuGet monituje mnie o dane logowania do systemu Windows i jak mogę się go pozbyć? Robi to tylko w przypadku publikowania i niczego więcej.Jak naprawić błąd uwierzytelniania 401 podczas publikowania na własnym serwerze NuGet

+1

Ten sam problem ... Zmieniłem uprawnienia do katalogu "Pakiety" na "Wszystkie" i "IIS_USR", i mogą pisać w ... Nadal wyświetla się monit o poświadczenie. Wsparcie? – Taber

Odpowiedz

1

myślę, że znalazł rozwiązanie (przynajmniej do moich problemów):

dałem się do problemu Nuget i skupiłem się na ISS błędu 401. Następnie dałem uprawnienia użytkownikowi "IIS AppPool \ DefaultAppPool" do katalogu głównego aplikacji (lub do AppPool korzystającego z aplikacji, w moim przypadku "ASP.NET v4.0"). Wtedy działa jak urok !.

Więcej informacji (i dobre wyjaśnienie o problemie): ApplicationPoolIdentity in IIS7 401 errors

3

Istnieje jeszcze jedno oprócz konfiguracji uprawnień dla folderu pakiety. W moim przypadku muszę użyć adresu URL, takiego jak

http://<server>/<nuget_virtual_dir>/api/v2/package/ 

do przesuwania. To było jedyne rozwiązanie w moim przypadku.

0

można znaleźć this SO answer pomocne, gdyż obejmuje sposób konfigurowania poświadczeń na stacji roboczej Publishing (lub zbudować serwer, ale w obu przypadkach jest to dokładne informacje.)

2

Podczas korzystania Nuget wcisnąć trzeba umieścić/API/v2/opakowanie po URL Nuget serwera (np http://myhost/myNuGetServer/api/v2/package)

w przypadku korzystania z interfejsu użytkownika Nuget (Nuget Package Explorer) należy umieścić tylko adres URL serwera niż URL (np http://myhost/myNuGetServer/)

zadbać także konfiguracji apikey w Web.config i użyj go w NuGet pus h!

Powiązane problemy