Ho seguito questi instructions to host a NuGet Server (versione 2.2.2) sulla nostra Intranet. Funziona alla perfezione elencando i pacchetti e recuperandoli in VS 2012. Tuttavia, quando creo un pacchetto utilizzando Nuget Package Explorer e provo a pubblicarlo, viene visualizzata una finestra di dialogo di sicurezza di Windows che richiede le credenziali. Indipendentemente dalle credenziali che inserisco, mi viene nuovamente richiesto un nome utente e una password e viene restituito un errore di autenticazione 401. Perché il server NuGet mi richiede le credenziali di Windows e come posso liberarmene? Lo fa solo per la pubblicazione e nient'altro.Come correggere l'errore di autenticazione 401 durante la pubblicazione su server NuGet self-hosted
Come correggere l'errore di autenticazione 401 durante la pubblicazione su server NuGet self-hosted
risposta
Penso che un trovato una soluzione (almeno ai miei problemi):
ho rinunciato al problema Nuget, e mi sono concentrato nell'errore ISS 401. Quindi ho dato le autorizzazioni all'utente "IIS AppPool \ DefaultAppPool" alla root dell'app (o al tuo AppPool che utilizza l'app, nel mio caso "ASP.NET v4.0"). Allora funziona come un incanto !.
saperne di più (e buona spiegazione per il problema): ApplicationPoolIdentity in IIS7 401 errors
Non ci sono ancora una cosa a parte la configurazione di autorizzazioni per la cartella Packages. Nel mio caso devo usare URL come
http://<server>/<nuget_virtual_dir>/api/v2/package/
per spingere. Era l'unica soluzione nel mio caso.
Si possono trovare this SO answer utile, in quanto copre come configurare le credenziali su una workstation di pubblicazione (o costruire server, ma in entrambi i casi si tratta di informazioni accurate.)
Quando si utilizza NuGet spingere è necessario mettere/api/v2/pacchetto dopo l'URL NuGet del server (ad esempio http://myhost/myNuGetServer/api/v2/package)
Se si utilizza l'interfaccia utente NuGet (NuGet Package Explorer) è necessario mettere solo l'URL del server di URL (ad esempio http://myhost/myNuGetServer/)
Prenditi cura anche della configurazione di apikey in Web.config e usarlo in NuGet pus h!
Stesso problema ... ho cambiato i permanenti nella directory "pacchetti" per "tutti" e "IIS_USR", e si può scrivere in ... Ancora mostrando una richiesta di credenziali. Aiuto? – Taber