2013-01-24 21 views
7

पर प्रकाशित करते समय 401 प्रमाणीकरण त्रुटि को कैसे ठीक करें I इंट्रानेट पर इन instructions to host a NuGet Server (संस्करण 2.2.2) का पालन किया। यह जहाँ तक संकुल लिस्टिंग और उन्हें वी.एस. 2012 में पुन: प्राप्त करने लेकिन जब मैं Nuget पैकेज एक्सप्लोरर का उपयोग कर एक पैकेज बना सकते हैं और इसे प्रकाशित करने की मैं एक Windows सुरक्षा संवाद क्रेडेंशियल के लिए उत्साह के साथ संकेत कर रहा हूँ कोशिश के रूप में अच्छा काम करता है। कोई फर्क नहीं पड़ता कि मैं कौन से प्रमाण पत्र दर्ज करता हूं, यह मुझे उपयोगकर्ता नाम और पासवर्ड के लिए पुनः संकेत देता रहता है और 401 प्रमाणीकरण त्रुटि देता है। NuGet सर्वर मुझे Windows प्रमाण-पत्रों के लिए क्यों संकेत दे रहा है और मैं इससे कैसे छुटकारा पा सकता हूं? यह केवल प्रकाशन के लिए और कुछ भी नहीं करता है।स्व-होस्ट किए गए NuGet सर्वर

+1

एक ही समस्या है ... मैं "पैकेज" निर्देशिका के लिए "सभी" और "IIS_USR" करने के लिए perms बदल गया है, और वे में लिख सकते हैं ... फिर भी यह एक क्रेडेंशियल संकेत दिखाकर। मदद? – Taber

उत्तर

1

मैं एक (कम से कम अपनी समस्याओं के लिए) एक समाधान पाया लगता है:

मैं Nuget समस्या के लिए छोड़ दिया है, और मैं आईएसएस 401 त्रुटि में ध्यान केंद्रित किया। तब मैं "IIS AppPool \ DefaultAppPool" एप्लिकेशन की जड़ (या अपने AppPool कि एप्लिकेशन का उपयोग, मेरे मामले "ASP.NET v4.0" में) करने के लिए उपयोगकर्ता को अनुमतियां दे दी है। फिर यह आकर्षण की तरह काम करता है!

अधिक जानकारी (और समस्या के बारे में अच्छी व्याख्या): ApplicationPoolIdentity in IIS7 401 errors

3

वहाँ संकुल फ़ोल्डर के लिए अनुमतियाँ विन्यास से एक और बात अलग कर रहे हैं। मेरे मामले में मुझे

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

जैसे यूआरएल का उपयोग करना होगा। यह मेरे मामले में एकमात्र समाधान था।

0

आप, this SO answer लिए उपयोगी हो सकते के रूप में यह शामिल किया गया एक प्रकाशन कार्य केंद्र पर साख को कॉन्फ़िगर करने के लिए (या सर्वर का निर्माण, लेकिन या तो मामले में यह सही जानकारी है।)

2

आप NuGet का उपयोग करते हैं धक्का आप/api लगाने की जरूरत है/v2/NuGet सर्वर uRL (उदाहरण के http://myhost/myNuGetServer/api/v2/package)

आप NuGet यूजर इंटरफेस का उपयोग करते हैं (NuGet पैकेज एक्सप्लोरर) आप uRL से सिर्फ सर्वर यूआरएल डाल करने की आवश्यकता है (उदाहरण के http://myhost/myNuGetServer/)

भी ख्याल रखना के बाद पैकेज Web.config में apikey कॉन्फ़िगरेशन का और NuGet पुस में इसका उपयोग करें ज!

संबंधित मुद्दे