2015-05-29 14 views
11

लौटाता है मैंने अपने स्वयं के NuGet फ़ीड को सेटअप और होस्ट करने के लिए instructions का पालन किया है। मैं विंडोज 2012 (आईआईएस 8.5) बॉक्स पर वेब एप्लिकेशन चला रहा हूं।NuGet.Server 404 त्रुटि

मैं बनाने और चलाने के लिए और समाधान default.aspx पृष्ठ मिलता है ...

कौन कहता है और "अपने पैकेज देखने के लिए यहां क्लिक करें" "आप NuGet.Server v2.8.60318.667 चल रहे हैं"।

जब मैं "यहां" लिंक पर क्लिक करता हूं तो मुझे "404 - फ़ाइल या निर्देशिका नहीं मिली।" त्रुटि।

  • मैं Nuget सर्वर पर संकुल रखने के लिए सफलतापूर्वक nuget.exe पुश कमांड चला सकता हूं; हालांकि nugget.exe सूची कमांड चलाने का प्रयास करते समय मुझे 404 त्रुटि मिलती है।
  • मैंने आईआईएस और सर्वर
  • को पुनरारंभ किया है मैंने स्क्रूच से NuGet.Server वेब एप्लिकेशन का पुनर्निर्माण किया है।
  • मैंने विंडोज 7 बॉक्स पर NuGet.Server को सफलता के साथ होस्ट करने का प्रयास किया है।
  • Web.Config निम्नलिखित प्रविष्टि

    <modules runAllManagedModulesForAllRequests="true"> 
    
  • web.config भी MIMETYPE = "application/जिप"

रूप .nupkg विस्तार रजिस्टर करने के लिए प्रविष्टि होगी है यह ऐसा लगता है कि यूआरएल रूटिंग काम नहीं कर रही है, लेकिन मुझे लगता है कि मैं गलत क्या कर रहा हूं उसे पिन नहीं कर सकता। कुछ काम करने से ओडाटा फ़ीड को रोक रहा है।

मुझे पता है कि NuGet सर्वर के महान तृतीय पक्ष कार्यान्वयन हैं, लेकिन मैं वास्तव में केवल एक मुक्त काम करना चाहता हूं और ऐसा लगता है कि यह इतना आसान होना चाहिए। किसी भी विचार या समस्या निवारण युक्तियों की सराहना की जाएगी।

उत्तर

1

मेरे पास एक पोस्ट है जो मैंने पाया है कि किसी भी पोस्ट में उल्लिखित नहीं है। यदि आप अपनी परियोजना Nuget.Server का नाम देते हैं, भले ही प्रकाशन आईआईएस में काम करेगा, निंजा पैकेज सूची मार्ग स्थापित करने में विफल रहेगा क्योंकि यह गलत DLL लोड करने और त्रुटि को हल करने का प्रयास करेगा।

यहाँ कुछ अन्य संभव जवाब हैं:

Possible Answers 1

Possible Answers 2

0

मैं आज इस समस्या हो रही थी। असल में मैं क्या करने की जरूरत है Global.asax में यह है:

void Application_Start(object sender, EventArgs e) 
{ 
    NuGetRoutes.Start(); 
} 
4

क्या आप परियोजना Nuget.Server रहेगी, क्योंकि आपके उत्पन्न dll हो जाएगा Nuget.Server.dll यह काम नहीं करेगा नाम हैं क्योंकि Nuget.Server.dll सर्वर के लिए वास्तविक डीएल है। किसी अन्य चीज़ के लिए अपने असेंबली नाम का नाम बदलें।

1

किसी भी% APPDATA% \ NuGet या $ (SolutionDir) में NuGet.config फ़ाइल .nuget अप्रत्याशित "सक्रिय स्रोत" URL का जिक्र कर रहा है। उदाहरण के लिए, TFS बिल्ड एजेंट इंस्टॉल द्वारा लाया गया nuget.exe केवल यूजीजी v2 प्रोटोकॉल से अवगत हो सकता है जबकि यूआरएल v3 प्रोटोकॉल को संदर्भित करता है। या कस्टम NuGet सर्वर URL NuGet.config से अनुपलब्ध हो सकता है।

1

मुझे एक ही समस्या थी और मुझे एक समाधान मिला! मैंने खाली एएसपी.NET प्रोजेक्ट (मैं वीएस2015 पर हूं) बनाने के लिए निर्देशों के बाद एक निजी न्यूजेट सर्वर बनाया है और फिर nuget.server (वर्तमान में v2.11.3.0) स्थापित करना है। मैं वेब पेज चलाने और देखने में सक्षम था सिवाय इसके कि मैं संकुल अपलोड करने के लिए "nuget.exe push" का उपयोग करने में सक्षम नहीं था। मुझे डर गया 404 त्रुटि नहीं मिली।

मैंने अंततः github से nuget.server स्रोत कोड को क्लोन किया और सीधे चलाया जो ठीक काम करता था !? मैंने पाया कि मेरा web.config गलत था। मेरे लिए कुंजी लाइन

<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,PUT,DEBUG" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0"/> 

<system.webServer>/<handlers> 

खंड में

था।

मेरा सुझाव है कि किसी को भी समस्याएं जिथब पर जाएं और web.config फ़ाइलों की तुलना करें।

बीटीडब्ल्यू: nuget.server इंस्टॉल आपके web.config को प्रतिस्थापित करने के लिए माना जाता है। यह मेरे लिए सही ढंग से काम नहीं किया हो सकता है।

0

मैंने देखा कि जब आप काफी बड़े nuget पैकेज अपलोड करने का प्रयास करते हैं तो आपको 404 त्रुटि मिलती है। मैंने maxAllowedContentLength ऊपर उठाया और इससे मदद मिली।

<system.webServer> 
    <security> 
    <requestFiltering> 
     <requestLimits maxAllowedContentLength="31457280"/> 
    </requestFiltering> 
    </security> 
</system.webServer> 
3

आप एक नया खाली वीबी परियोजना आप भी 404 (संकुल और ब्राउज़िंग में NuGet प्रबंधक का उपयोग कर) मिल जाएगा बनाते हैं।

आपको प्रोजेक्ट को सी # के रूप में बनाना होगा और यह विज्ञापित के रूप में काम करता है!

और फिर भी स्रोत कोड प्रकट होता है समान :(

0

मैं एक साफ Visual Studio 2017 वेब परियोजना के साथ इस समस्या थी।

Visual Studio 2015 से पुनः और लक्ष्यीकरण नेट 4.6.1 यह हल

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