2016-04-15 10 views
5

Sto cercando di avviare l'host con IP https://0.0.0.0:9000 con Nancy Host ma sto ricevendo l'eccezione System - The request is not supported. Di seguito è il mio codice.È possibile avviare l'host 0.0.0.0:port con 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(); 

E mi permetterà di iniziare altro indirizzo IP come 127.0.0.1:9000, 192.168.100.10:9000 ecc, ma non 0.0.0.0:9000. Ho letto che questo è un IP valido. Ma la mia domanda è perché non è permesso iniziare? Questo indirizzo IP è riservato per qualsiasi scopo?

Aggiornamento


L'unico scopo è qui, sto cercando di accedere a una IP interno attraverso un IP pubblico fornito. Ma Nancy anche se inizia l'IP interno con la porta, quando la richiesta viene fornita tramite IP pubblico, non lo riconoscerà. Non sono sicuro se ciò sia possibile o meno.

+0

Questo è in base alla progettazione TCP/IP, 0.0.0.0 significa "tutto" o "ogni" indirizzo IPv4 sulla macchina locale e da quella 0.0.0.0 è unroutable una sorta di un meta indirizzo Routing saggio se si imposta 0.0.0.0 come destinazione di routing, significa che è un elemento di routing per ogni altro indirizzo di rete. – kayess

+0

@ ʞaʎess .. Sto provando questo perché ho fatto un IP di sistema come IP pubblico e ho iniziato l'IP locale con 9000 porte .. Posso telnet questa porta con IP pubblico, ma non sono in grado di browser lo stesso tramite internet. Ho sentito che iniziare con '0.0.0.0' sarebbe utile .. –

+2

Vuoi dire che vuoi associare nancy a tutte le interfacce, come ogni possibile indirizzo IP che è assegnato alla box locale? Se è così, puoi provare a sostituire "0.0.0.0" con un "+" che è un jolly. – kayess

risposta

4

ho capito come:

HostConfiguration hostConf = new HostConfiguration(); 
hostConf.RewriteLocalhost = true; 
var apiHost = new NancyHost(hostConf, new Uri("http://localhost:8080")); 
apiHost.Start(); 
Problemi correlati