2013-01-24 7 views
7

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

+1

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

risposta

1

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

3

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.

0

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

2

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!