Wie machen Sie eine Web-API-Selbsthost binden auf allen Netzwerkschnittstellen?Web-API-Selbsthost - binden Sie an alle Netzwerkschnittstellen
Ich habe den folgenden Code derzeit. Leider bindet es nur auf localhost. Der Zugriff auf diesen Server von einem anderen als localhost schlägt fehl.
var baseAddress = string.Format("http://localhost:9000/");
using (WebApp.Start<Startup> (baseAddress))
{
Console.WriteLine("Server started");
Thread.Sleep(1000000);
}
Ich habe Leute scheinen mit http: // +: 9000 /. Was ist der Unterschied zwischen + und *? @ mauriciod73 – regisbsb
Führen Sie Visual Studio als Administrator, wenn Sie Target Invocation Exception erhalten und "Zugriff verweigert" – Fidel
"Was ist der Unterschied zwischen + und \ *?" siehe [UrlPrefix-Zeichenfolgen] (https://msdn.microsoft.com/en-us/library/aa364698 (v = V.85) .aspx). '+' ist der starke Platzhalter, '*' der schwache Platzhalter. Stark bedeutet hier nur, dass der Hostname einer eingehenden Anfrage zuerst auf diese Bindung getestet wird, während die schwache Bindung ('\ *') nach anderen Bindungen angewendet wird, z. B. denen, die einen expliziten Hostnamen angeben. So können Sie die Bindungen so einrichten, dass sie abhängig von der eingehenden URL unterschiedliche Ressourcen bereitstellen, und die Bindung "\ *" nimmt alles auf, was nicht explizit gebunden war. – redcalx