2016-04-15 18 views
5

मैं Nancy Host के साथ आईपी https://0.0.0.0:9000 के साथ होस्ट शुरू करने का प्रयास कर रहा हूं लेकिन System - The request is not supported अपवाद प्राप्त कर रहा हूं। नीचे मेरा कोड है।क्या होस्ट 0.0.0.0: nancy के साथपोर्ट शुरू करना संभव है?

string strHostProtocol = "https"; 
string strHostIP = "0.0.0.0"; 
string strHostPort = "9000"; 

var url = strHostProtocol + "://" + strHostIP + ":" + strHostPort; 
this.host = new NancyHost(new Uri(url)); 
this.host.Start(); 

यह मेरे 127.0.0.1:9000, 192.168.100.10:9000 आदि जैसे अन्य आईपी पते शुरू करने के लिए अनुमति देगा, लेकिन नहीं 0.0.0.0:9000। मैंने पढ़ा है कि यह एक वैध आईपी है। लेकिन मेरा सवाल यह है कि इसे शुरू करने की अनुमति क्यों नहीं है? क्या यह आईपी किसी भी उद्देश्य के लिए आरक्षित है?

अद्यतन


यहां एकमात्र उद्देश्य है, मैं प्रदान की एक सार्वजनिक आईपी के माध्यम से एक आंतरिक IP का उपयोग करने की कोशिश कर रहा हूँ। लेकिन नैन्सी हालांकि बंदरगाह के साथ आंतरिक आईपी शुरू करता है, जब सार्वजनिक आईपी के माध्यम से अनुरोध प्रदान किया जाता है, तो यह पहचान नहीं पाएगा। सुनिश्चित नहीं है कि यह प्राप्त करने योग्य है या नहीं।

+0

कि टीसीपी/आईपी डिजाइन द्वारा है, 0.0.0.0 का अर्थ है "सभी" या "हर" आईपीवी 4 स्थानीय मशीन पर और कहा कि 0.0.0.0 द्वारा पता किसी प्रकार का unroutable है एक मेटा पता। राउटिंग वार अगर आप रूटिंग गंतव्य के रूप में 0.0.0.0 सेट करते हैं, तो इसका मतलब है कि यह हर दूसरे नेटवर्क पते के लिए एक रूटिंग आइटम है। – kayess

+0

@ ʞaʎess .. मैं यह कोशिश कर रहा हूं क्योंकि मैंने सार्वजनिक आईपी के रूप में सिस्टम का आईपी बनाया है और मैंने 9 000 बंदरगाह के साथ स्थानीय आईपी शुरू कर दिया है .. मैं इस पोर्ट को सार्वजनिक आईपी के साथ टेलनेट कर सकता हूं, लेकिन मैं ब्राउजर करने में सक्षम नहीं हूं इंटरनेट के माध्यम से ही। मैंने सुना है कि '0.0.0.0' से शुरू करना सहायक होगा .. –

+2

आपका मतलब है कि आप सभी इंटरफेस को नेंसी बांधना चाहते हैं, जैसे स्थानीय बॉक्स में आवंटित प्रत्येक संभावित आईपी पते की तरह? यदि ऐसा है तो आप एक "+" के साथ "0.0.0.0" को प्रतिस्थापित करने का प्रयास कर सकते हैं जो वाइल्डकार्ड है। – kayess

उत्तर

4

मैं पता लगा कि कैसे:

HostConfiguration hostConf = new HostConfiguration(); 
hostConf.RewriteLocalhost = true; 
var apiHost = new NancyHost(hostConf, new Uri("http://localhost:8080")); 
apiHost.Start(); 
संबंधित मुद्दे

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