2013-01-24 23 views
7

Bu instructions to host a NuGet Server (sürüm 2.2.2) Intranet'imizde izledim. Paketleri listelemeye ve VS 2012'de geri çağırmaya kadar harika çalışıyor. Ancak, Nuget Paket Gezgini'ni kullanarak bir paket oluşturduğumda ve bunu yayınlamaya çalıştığımda, kimlik bilgilerini isteyen bir Windows Güvenlik iletişim kutusuyla karşılaşıyorum. Hangi kimlik bilgilerini girdiğim önemli değil, beni bir kullanıcı adı ve parola soruyor ve bir 401 kimlik doğrulama hatası veriyor. NuGet sunucusu neden Windows kimlik bilgilerini soruyor ve bundan nasıl kurtulabilirim? Sadece bunu yayınlamak için ve başka hiçbir şey için yapar.Kendinden Barındırılan NuGet Sunucusuna Yayımlama Yaparken 401 Kimlik Doğrulama Hatası Nasıl Giderilir

+1

Aynı sorun ... "Paketler" dizinindeki izinleri "Tümü" ve "IIS_USR" olarak değiştirdim ve yazabiliyorlar ... Yine de bir kimlik bilgisi istemi gösteriyor. Yardım et? – Taber

cevap

1

Ben (en azından benim sorunlara) bir çözüm buldum:

Ben Nuget sorununa kadar verdi ve ben ISS 401 hatayla duruldu. Sonra uygulamanın köküne "IIS AppPool \ DefaultAppPool" kullanıcısına izin verdim (ya da uygulamayı kullanan AppPool'um, benim durumumda "ASP.NET v4.0"). Sonra çekicilik gibi çalışır!

Daha fazla bilgi (ve sorun hakkında iyi açıklama): ApplicationPoolIdentity in IIS7 401 errors

3

Paketleri klasör için izinler yapılandırmasından bir şey daha arayla vardır. Benim durumumda ben itmek için

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

gibi URL'yi kullanmak zorunda. Benim durumumdaki tek çözüm buydu. Bir yayın iş istasyonundaki kimlik bilgilerini nasıl yapılandırılacağı kapakları gibi

0

Sen this SO answer yardımcı olabilecek (veya sunucu oluşturmak, ama her iki durumda da bu doğru bilgiler.) Eğer Nuget kullandığınızda

2

sen/api koymak gerekir itmek

da özen gösterin Eğer Nuget kullanıcı arabirimini kullanan kullanıcılar (Nuget paketi Explorer) URL'ye göre sadece sunucu url koymak gerekir

Nuget sunucu URL'ye (örnek http://myhost/myNuGetServer/api/v2/package) (örnek http://myhost/myNuGetServer/) sonra/v2/paket Web.config dosyasında apikey yapılandırması ve onu NuGet pus içinde kullan h!

İlgili konular