Web API self host: esegue il bind su tutte le interfacce di rete

Come si crea un binding automatico di API Web host su tutte le interfacce di rete?

Ho il codice qui sotto attualmente. Sfortunatamente, si lega solo a localhost. Quindi l’accesso a questo server da diverso da localhost non funziona.

var baseAddress = string.Format("http://localhost:9000/"); using (WebApp.Start (baseAddress)) { Console.WriteLine("Server started"); Thread.Sleep(1000000); } 

Basta cambiare l’indirizzo di base come questo

  var baseAddress = string.Format("http://*:9000/"); using (WebApp.Start (baseAddress)) { Console.WriteLine("Server started"); Thread.Sleep(1000000); } 

E dovrebbe legarsi correttamente a tutte le interfacce.

legalo usando: –

 var baseAddress = string.Format("http://localhost:+:9000/"); 

Se si ottengono eccezioni di accesso, NON avviare Visual Studio come utente amministratore. Aggiungi invece una prenotazione URL. Avvia una finestra della console di comando come amministratore ed esegui:

 netsh netsh> http add urlacl url="http://+:9000/" sddl=D:(A;;GX;;;S-1-1-0) 

SDDL si traduce in “tutti gli utenti” dal tuo dominio / computer corrente.