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
Odpowiedz
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
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.
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.)
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!
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