2015-01-11 11 views
6

in einem Web-API 2 OWIN Selbst Host-Projekt, das ich bekomme „Zugriff verweigert“ Ausnahme für etwas anderes dann localhost in geworfen:WEB API 2, Selfhost, Zugang für alles verweigert wird, sondern „localhost“

string baseUrl = http://localhost:2500; 
WebApp.Start<Startup>(baseUrl); 

Wenn ich 127.0.0.1 oder eine tatsächliche IP-Adresse des Rechners verwende, bekomme ich diese Ausnahme. Niemand erwähnt jemals dieses Problem in ihren Blogs über selbst gehostete Web-API-basierte.

Was ist das Problem hier und wie löse ich es?

Ich habe diese Self hosted OWIN and urlacl gefunden, aber ich bekomme die gleiche Ausnahme werfen.

+0

Erfolg, wenn Sie es als Administrator versuchen? – TGlatzer

Antwort

3

Dieser arbeitete für mich

What URL does OWIN understand for ipv6 self-hosting?

WebApp.Start<Startup>("http://+:43666"); 

Ich denke immer noch, dies erwähnt und in der WEB-API 2 OWIN Tutorials diskutiert werden sollte!

+0

Relevanter Link: [Ausführen der selbst gehosteten OWIN-Web-API unter einem Nicht-Administratorkonto] (http://stackoverflow.com/questions/24976425/running-self-hosted-owin-web-api-under-non-admin-account) – Absolom

+0

Das wahre Geheimnis hier ist, das "+" zu verwenden. Aus unbekannten Gründen akzeptiert Windows eine Bindung mit "+" Wildcard aber nicht, wenn Sie eine URL oder IP angeben – Lineker