2013-08-21 4 views
15

नैन्सी FX का उपयोग कर, मैं निम्नलिखित अपवाद जो जब एक वेब सेवा को सक्रिय करने के लिए कोशिश कर फेंक दिया गया था भर में आया था का उपयोग करते समय एक AutomaticUrlReservationCreationFailureException ठीक करने के लिए: थोड़ा अधिक में यह में देखा करने के बाद AutomaticUrlReservationCreationFailureExceptionकैसे नैन्सी FX स्व होस्ट

विस्तार, मैं जिस तरह से इसे ठीक करने के (एक प्रशासक के रूप में) एक cmd शीघ्र अप को चलाने के लिए किया गया है कि पता चला है, तो निम्नलिखित कमांड चलाएँ:

netsh http add urlacl url=http://+:1234/ user=DOMAIN\username 

जहां

  • DOMAIN\username उपयोगकर्ता सेवा
  • 1234 के तहत चलाया जाएगा की आईडी बंदरगाह कि सेवा

पर चलाया जाएगा है मैं किसी और मामले किसी में यहाँ यह लिख ही मुद्दा भर आता है और एक खर्च करता है फलहीन आधे घंटे या तो एक उत्तर की तलाश में - उम्मीद है कि वे इसे जल्द से जल्द पाएंगे!

+0

आपने एक प्रश्न के रूप में इस प्रारूप और इसे करने के लिए अपने स्वयं के उत्तर प्रदान करना चाहिए; यह भविष्य के उपयोगकर्ताओं की मदद करेगा, खासकर अगर अन्य समाधान हैं। –

उत्तर

14

AutomaticUrlReservationCreationFailureException की Message आपको बता देंगे इस

The Nancy self host was unable to start, as no namespace reservation existed for the provided url(s). 

Please either enable CreateNamespaceReservations on the HostConfiguration provided to the NancyHost, or create the reservations manually with the (elevated) command(s): 

http add urlacl url=http://+:8888/nancy/ user=Everyone 
http add urlacl url=http://127.0.0.1:8888/nancy/ user=Everyone 
http add urlacl url=http://+:8889/nancytoo/ user=Everyone 

सुझाव आरक्षण आधार यूआरआई बनाते समय आप इसके कि आप मेजबान में पारित पर आधारित है।

+0

आह हाँ, देखें कि मुझे त्रुटि संदेश पर थोड़ा कठिन लगना चाहिए था - स्पॉटिंग के लिए खेद है। मैं नेटवर्क कॉन्फ़िगरेशन टूल से काफी अपरिचित हूं इसलिए समझ में नहीं आया कि संदेश का क्या अर्थ है। मेरे प्रश्न का उत्तर देने में मदद के लिए बहुत बहुत धन्यवाद। –

+6

यह चरण जरूरी नहीं लगता है अगर मैं एचटीपी लिस्टनर का उपयोग कर अपना स्वयं का वेब सर्वर बना रहा हूं - केवल उत्सुकता है कि नैन्सी के लिए इसकी आवश्यकता क्यों होगी? – chrisb

13

आप अपने खुद के NancyFx मेजबान बना रहे हैं, यह झंडा अपने HostConfiguration इस तरह

HostConfiguration hostConfigs = new HostConfiguration() 
{ 
    UrlReservations = new UrlReservations() { CreateAutomatically = true } 
}; 

या ... आप के लिए आसान हो सकता है

HostConfiguration hostConfigs = new HostConfiguration(); 
hostConfigs.UrlReservations.CreateAutomatically = true; 

और फिर अंत में की तरह कुछ है

NancyHost nancyHost = new NancyHost(new Uri("http://+:80"), new DefaultNancyBootstrapper(), hostConfigs); 
+1

क्या यह नैन्सी सेवा खाते की स्थानीय प्रशासन विशेषाधिकारों की आवश्यकता है? –

+0

मैं जैसे कोड के साथ मिलती है: System.InvalidOperationException: Nancy.Hosting.Self.NancyHost.StartListener() पर नाम स्थान आरक्षण कॉन्फ़िगर करने के लिए Nancy.Hosting.Self.NancyHost.Start पर() – Arnaud

+0

ठीक, हो गया असमर्थ। ऐसा इसलिए है क्योंकि फ्रांसीसी "हर कोई" दो जगहों के साथ "टौट ले मोन्ड" है और यह कि नैन्सी लॉन्च करने वाला आदेश उद्धरण के साथ तर्क की रक्षा नहीं करता है ... यह समझें कि विधि अब के लिए विश्वसनीय नहीं है, एक इंस्टॉल प्रोग्राम में नेटस् का उपयोग करना है । – Arnaud

7

AutomaticUrlReservationCreationFailureException भी यदि आप दृश्य स्टूडियो से NancyFX चल रहे हैं दिखाई देगा।

तो सुनिश्चित करें कि आप अंतर्निहित विन्यास की स्थापना के लिए NancyFX के लिए क्रम में व्यवस्थापक के रूप में चल रहे हैं

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