2011-09-13 16 views
7

स्थानीय NuGet सर्वर का उपयोग करते समय, जब भी मैं को किसी भी व्यक्तिगत पैकेज को उस सर्वर से स्थापित करता हूं, तो मुझे यह त्रुटि मिलती है: "दूरस्थ सर्वर ने एक त्रुटि लौटा दी: (404) नहीं मिला।"NuGet - व्यक्तिगत संकुल रिपोर्टिंग को संस्थापित करना "रिमोट सर्वर ने एक त्रुटि लौटा दी: (404) नहीं मिला।"

enter image description here

संकुल फाइल सिस्टम में सभी देखते हैं और फ़ीड ही सभी संकुल उचित रूप से देखता है। मैं सीधे पैकेज भी ब्राउज़ कर सकता हूं!

मुझे क्या याद आ रही है?

मैंने अभी NuGet सर्वर 1.4 से 1.5 तक अपग्रेड किया है, लेकिन मैंने इसे पहले देखा है। मदद करने के लिए उपयोग की जाने वाली पैकेज फ़ाइलों को स्पर्श करना, लेकिन यह अब मामला प्रतीत नहीं होता है।

संपादित करें: वास्तव में, मैं नहीं है कि सटीक त्रुटि से पहले देखा था ... मैं this one देखा है, रुक-रुक कर, कि पैकेज को छू ठीक करने के लिए जाती थी।

उत्तर

3

आह ...

http://blogs.thesitedoctor.co.uk/tim/2011/09/02/Nuget+Server+On+IIS6+Returns+404+When+Downloading+Package+After+Upgrade.aspx

संपादित करें: मामले लिंक कभी मर जाता है में ... मैं IIS6 में मेरी NuGet सर्वर है, जो ठीक से extensionless यूआरएल को संभालने के लिए सेट नहीं था की मेजबानी कर रहा हूँ । और चूंकि व्यक्तिगत पैकेज डाउनलोड करने के अर्थशास्त्र सीधे फ़ाइल लिंक से एक विस्तारित मार्ग में बदल गए, इसलिए मुझे 404 मिलना शुरू हो गया। लेख में वर्णित वाइल्डकार्ड मैपिंग को तुरंत जोड़ना।

+0

इस कहानी का नैतिक आईआईएस लॉग –

+1

की जांच करना सुनिश्चित कर रहा है! यह उपयोगकर्ताओं को यह निर्दिष्ट करने की अनुमति देने के लिए एक बड़ा परिवर्तन का हिस्सा था कि संकुल फ़ोल्डर का भौतिक पथ जहां NuGet.Server संकुल को पूरा करने के लिए उपयोग करता है। परिवर्तन पर स्पष्टीकरण के लिए – davidfowl

+0

+1। यह आतंक/उन्माद googling का केवल एक घंटा था :) लेकिन मैंने अपना (डीबगिंग) सबक सीखा। और NuGet अभी भी भयानक है। –

4

विंडोज सर्वर 2008 पर, मुझे एक ही समस्या थी। मैंने "एएसपी.नेट वी 4.0 क्लासिक" से "एएसपी.नेट वी 4.0" में एप्लिकेशन पूल को स्विच किया। इंस्टॉलेशन-पैकेज कमांड ने बदलाव के बाद ठीक काम किया।

0

मुझे एक ही समस्या थी, एसआरवी 2008 आर 2। क्लासिक से एकीकृत करने के लिए एप्लिकेशन पूल बदल दिया और अब सभी ठीक काम करता है।

मेरी समस्या उपरोक्त छवि के समान थी। मैं यूआरएल

http://localhost:3407/nuget/Packages पर साइट के लिए जा सकते हैं, लेकिन नहीं http://localhost:3407/api/v2/package/ {पैकेज का नाम} /1.0.0.0

2

मैं Windows सर्वर पर एक ही मुद्दा 2008 समस्या मेरे अपने पैकेज MyPackage में था रहा था। nupkg कि मैं संस्करण के बिना बचाया। MyPackage PackageManager में दिखाई दे रहा था लेकिन इसे इंस्टॉल करने पर 404 त्रुटि मिल रही थी।

फिक्स: मैंने इसे MyPackage.1.0.0.nupkg नाम से सहेजा (1.0.0 वर्तमान संस्करण है) और समस्या ठीक हो गई थी।

+0

यह वास्तव में मेरी समस्या थी। एक पूर्ववर्ती पैकेज नामकरण में मेहनती नहीं था, और जिस फ़ीड को मैंने विरासत में मिला वह एक गड़बड़ थी। –

0

अद्यतन Nuget के बाद सिग्नल-आर डाउनलोड करने का प्रयास करते समय मुझे इस त्रुटि का सामना करना पड़ा, हालांकि यह था कि मैंने पैकेज प्रबंधक सेटिंग्स में "निर्माण के दौरान अनुपलब्ध संकुल डाउनलोड करने के लिए Nuget को अनुमति दें" की जांच नहीं की थी। एक बार यह सेट करने के बाद यह सब ठीक काम किया।

3

मैं इसे कुछ घंटों के लिए समझने की कोशिश कर रहा हूं ...

चेक किए गए आईआईएस लॉग और पता चला कि URLScan मार्ग अवरुद्ध किया गया:

GET /Rejected-By-UrlScan ~/api/v2/package/

URLScan स्वीकार नहीं करता है '/' के साथ शुरू नहीं किसी भी मार्ग। आईआईएस मैनेजर में वेबसाइट के लिए आईएसएपीआई फ़िल्टर की सूची से URLScan को निकालने का सबसे अच्छा मैं कर सकता था।

+1

आप सर सुंदर हैं –

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

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